Обновление до Scoped Storage без участия пользователя - PullRequest
0 голосов
/ 15 апреля 2020

мое приложение использует библиотеку журналов, которая записывает файлы журналов в папку на внешнем хранилище. При обновлении targetSdk до 29 я получаю ошибку EACCESS (Permission Denied) , когда он пытается добавить новые строки журнала в существующие файлы, ошибка, связанная с Scoped Storage. Кажется, что Android не знает, что эти файлы были изначально созданы предыдущей версией моего приложения.

Я уже знаю, что существует обходной путь для Android 10, который является этим флагом в манифесте: android:requestLegacyExternalStorage="true", но Google уже объявил, что он будет удален в Android 11, поэтому я хочу разработать долгосрочное решение.

Как я могу предоставить доступ на чтение и запись к моему каталогу на внешнем хранилище, не показывая никакого интерфейса к пользователи?

Спасибо

...