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 шт):

Автор решения: AdisAlagic

В Android Manifest нужно добавить следующую строку:

<application
    ...
    android:requestLegacyExternalStorage="true" />
→ Ссылка