У меня есть приложение Flutter с аудиофайлами, загруженными из сети. Я хочу загрузить аудиофайл в папку «Загрузки» на своем устройстве, чтобы его можно было использовать в дальнейшем, например, «Создать рингтон» или что-то подобное.
Ранее я использовал разрешение WRITE_EXTERNAL_STORAGE через Permission.storage пакета обработчика разрешений. .
Из документа
Начиная с Android SDK 30 (Android 11) разрешение WRITE_EXTERNAL_STORAGE считается высоким. -риск или конфиденциальное разрешение. Там для этого необходимо заявить об использовании этих разрешений, если вы собираетесь выпустить приложение через Google Play Store.
Итак, чтобы сохранить файл на Папка загрузок, мне нужен MANAGE_EXTERNAL_STORAGE (через Permissions.manageExternalStorage). Но когда я добавляю это разрешение и отправляю свое приложение, обновление отклоняется через Google, говоря, что это не основная функциональность моего добавления, и мне следует использовать менее рискованные API для доступа к данным.
Итак, если я использую API 33 или более поздней версии, как я могу загрузить аудиофайл в папку «Загрузки» на своем устройстве Android?
Подробнее здесь: https://stackoverflow.com/questions/769 ... android-33