Создание папки во внешнем хранилище Android

#android #kotlin #android-storage

#Android #kotlin #android-хранилище

Вопрос:

Я хотел бы создать каталог в /storage/emulated/0/ и сохранить там файл.Поскольку «getExternalStorageDir ()» и «getExternalPublicStorageDir ()» обесценились, я не знаю, как это реализовать. Я просмотрел большинство вопросов и ответов, но все они либо устарели, либо открыты. Все, что мне нужно, это способ доступа к пути «хранилище / эмулируемое / 0 /».

 val extStorageDirectory = requireContext().getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS)
val folder = File(extStorageDirectory, "Work Logs")
folder.mkdir()
 

Приведенный выше код создает папку в «/storage/ emulated/ 0/Android/data/com.xxx.xxx/files»

Комментарии:

1. folder.mkdir() Вызывайте mkdir только в том случае, если каталог еще не существует. И если вы вызовете его, проверьте возвращаемое значение, поскольку оно вернет false, если каталог не удалось создать. Затем вы должны вернуться и отобразить всплывающее окно, чтобы проинформировать пользователя.

2. I want a copy or the orginal file there in Downloads directory (or) a directory for my app on the external storage. ОК. Но это не соответствует теме вашего сообщения.

3. Вам лучше опубликовать код для того, что вы хотите сделать, но не сработало.

4. @blackapps хорошо, я отредактирую вопрос!

5. Я хочу создать каталог в «/storage/emulated/0/» @blackapps