繁体   English   中英

无法在 android 的 /storage/emulated/0/Android/data/myproject.data/data 中创建目录 11

[英]Not able to create directory in /storage/emulated/0/Android/data/myproject.data/data in android 11

我试图在运行时创建目录,但它抛出文件未找到异常

我要创建的目录:/storage/emulated/0/Android/data/myproject.data/data

Android 11 和 sdk android-30.0.3

static final String MAIN_DIR = "/storage/emulated/0/Android/data/myproject.data";
String logReportPath = MAIN_DIR+"/logcat";
File logDirectory = new File(logReportPath);
if(!logDirectory.exists())
{

  if(logDirectory.mkdirs()){
 
  }else{

   // always returning false and coming to this else condition .

  }

}else
{

}

你能请我为什么不能在运行时在存储中创建目录吗?

试试这个代码:

  String logReportPath = "logcat";
    File fileAddress = getApplicationContext().getExternalFilesDir(logReportPath); //storage/emulated/0/Android/data/YOUR_PROJECT/files/logcat
    if(!fileAddress.exists()) {
        fileAddress.mkdirs();
    }else {
        Log.i("INFO","directory or file not found");
    }

它会帮助你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM