Android больше не дает записать в /sdcard/emulated/0
Я задаю этот вопрос снова (так как на StackOverFlow уже много таких вопросов), потому что в android запретили использовать Environment.getExternalStorageDirectory();, открыв её только для чтения.
Моя задача заключается в резервном копировании базы данных. Чтобы это сделать, я использовал Environment.getExternalStorageDirectory();, который уже был @Deprecated, но позволял туда записывать.
Варианты, которая дает официальная документация не помогает, так как она предлагает использовать Enviroment.DIRECTORY_, но она записывает только в пакет моего приложения, те после удаления БД не сохранится.
Auto BackUp мне не подходит, так как мне надо сделать ручное восстановление и сохранение (через кнопки, проще говоря)
Есть ли способ сохранить базу данных ВНЕ моего приложения? (Например: в папке /Customers)
P.S. Я пытался использовать /storage/Customers/my_file, но mkdir() и mkdirs() возвращает false
Ответы (1 шт):
В Android Manifest нужно добавить следующую строку:
<application
...
android:requestLegacyExternalStorage="true" />