我无法在Android的外部SD卡中创建文件夹

问题描述

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

  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();
            }

此外,我在清单文件中添加了 EXTERNAL_WRITE PERMISSION

任何帮助将不胜感激。

解决方法

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

getExternalFilesDirs()

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...