Я хотел бы добавить еще кое-что к ответу @CommonsWare. Согласно обновлению хранилища Android, они применяют scoped storage
в версии Android 11.
Но чтобы дать разработчикам дополнительное время для тестирования, приложения, нацеленные на Android 10
(уровень API 29) все еще может запросить атрибут requestLegacyExternalStorage
. Этот флаг позволяет приложениям временно отказаться от изменений, связанных с ограниченным хранилищем, таких как предоставление доступа к различным каталогам и различным типам мультимедийных файлов. После обновления приложения до целевого Android 11, система игнорирует флаг requestLegacyExternalStorage.
Если ваше приложение не использует ограниченное хранилище при работе на Android 10
устройствах, рекомендуется продолжить установку requestLegacyExternalStorage
в значение true в файле манифеста вашего приложения. Таким образом, ваше приложение может продолжать вести себя должным образом на устройствах, на которых выполняется Android 10.
Для получения дополнительной информации, пожалуйста, проверьте документацию