Не удалось создать каталог в /storage/emulated/0/Android/data/myproject.data/data в 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
{

}

Не могли бы вы обрадовать меня, почему я не могу создать каталог во время выполнения в хранилище?


person TraderAndroid    schedule 10.03.2021    source источник
comment
Для тестового примера getExternalCacheDir().getAbsolutePath()+"/myproject/";   -  person IntelliJ Amiya    schedule 10.03.2021
comment
используя эту команду. смогу ли я создать каталог внутри проекта?   -  person TraderAndroid    schedule 10.03.2021


Ответы (1)


Попробуйте этот код:

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

Это вам поможет.

person Milad Bahmanabadi    schedule 10.03.2021
comment
Спасибо за решение. это помогло мне решить проблему - person TraderAndroid; 10.03.2021
comment
Добро пожаловать, хорошего дня. - person Milad Bahmanabadi; 13.03.2021