Я не могу создать папку для своего приложения во внешнем хранилище - PullRequest
0 голосов
/ 06 мая 2020

Вначале код работал отлично. Но когда я удалил файл из своего внутреннего хранилища, чтобы проверить код, он перестал работать и каждый раз возвращал ' false ' из функции mkdirs () . .

Я несколько раз переустанавливал приложение, очищал кеши, но оно все еще не работает. Я также дал разрешение на запись во внешнем хранилище.

File direct = new File(Environment.getExternalStorageDirectory()+"/My App/Media/Images/Saved Images");

if (!direct.exists()) {
    boolean b=direct.mkdirs();
    System.out.println("Value"+b);
}

1 Ответ

0 голосов
/ 12 мая 2020

Хорошо, я нашел решение. В API 29 функция getExternalStorageDirectory () устарела. Вместо этого я использовал

File direct=new File(Objects.requireNonNull(getApplicationContext().getExternalFilesDir(null)).getAbsolutePath()+"/My App/Media/Images/Saved Images");
...