【问题标题】:I am unable to create a folder in external sd card in android我无法在 android 的外部 sd 卡中创建文件夹
【发布时间】:2020-09-01 04:31:24
【问题描述】:

我试过这段代码,但它总是在手机的内存中创建一个文件夹。

  String externalDataPath = Environment.getExternalStorageDirectory() + "/yourFolder";
    File f = new File(externalDataPath);
    try {
          if (!f.exists()) {
               f.mkdir();
                }
          externalDataPath = externalDataPath + "/" + filename;
          f = new File(externalDataPath);
    
          if (!f.exists())
               f.createNewFile();
    
         externalDataPath = Environment.getExternalStorageDirectory().toString();
    } catch (IOException e) {
                e.printStackTrace();
            }

另外,我在 Manifest 文件中添加了 EXTERNAL_WRITE PERMISSION..

任何帮助将不胜感激。

【问题讨论】:

  • 您的目标是什么版本的 Android。你也读过:The Storage Situation: External StorageThe Storage Situation: Removable Storage
  • 您是否观察过catch-block 以查看exception 是否发生?
  • 如果 f.mkdir() 返回 false 你应该停止。现在你盲目地继续。
  • @MorrisonChang Android 10,getExternalFilesDir() 为我工作,但我在将视频保存到该目录时遇到问题。

标签: android storage external


【解决方案1】:

可以通过使用返回的第二项获取可移动 micro sd 卡上的应用程序特定文件夹的路径

getExternalFilesDirs()

【讨论】:

    猜你喜欢
    • 2015-11-04
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    • 2016-04-18
    • 2016-01-08
    相关资源
    最近更新 更多