Папки, созданные не с помощью mkdirs () в Android - PullRequest
0 голосов
/ 18 июня 2019

Я создаю папки, используя метод mkdirs().Перед этим я также проверяю, есть ли папка или нет.если нет, то только создать.Он отлично работает практически на всех устройствах, но почему-то не создается на некоторых устройствах.

Я также проверил среду выполнения и структуру доступа к хранилищу перед созданием папок.все хорошо, но он не создает папки.Ниже приведен пример пути создания папок:

Path: /storage/emulated/0/MyAppFolder/TestFolder

Здесь /storage/emulated/0/ - это внутренний путь хранения.После этого я создаю две папки, используя следующий код:

val folder = File(Path)
if (!folder.exists()) {
   if(!folder.mkdirs()){
     Log.e("MyActivity","Folder not created")
   }
}

Я также попытался использовать следующий код:

val folder = File(Path)
if (!folder.parentFile.exists()) {
   if(!folder.parentFile.mkdirs()){
     Log.e("MyActivity","Folder not created")
   }
}

Но все еще не работает.

1 Ответ

2 голосов
/ 18 июня 2019

Согласно документации getFilesDir() , вы никогда не должны использовать жестко запрограммированный путь установки или каталог - вы должны использовать только относительные пути по сравнению с одним из каталогов хранения * 1006.*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...