Чтение медиафайлов из произвольных мест во внешнем хранилище с Android 11 (API 30)

Я новичок в Android-разработчике и нуждаюсь в небольшом руководстве по передовой практике чтения из внешнего хранилища в соответствии с API 30. У меня это описано в API 28, кстати, но мне сложно понять, как работает API 30.

Пример использования: я храню мультимедийные файлы со своего компьютера в нескольких папках на моем устройстве Android (структурированных в соответствии с проектами и событиями), и я хочу получить к ним доступ из своего приложения. И я хочу иметь возможность опубликовать приложение в Google Play.

Проблема (в соответствии с моим ограниченным пониманием): доступ к мультимедийным файлам не является допустимым вариантом использования для разрешения MANAGE_EXTERNAL_STORAGE, а API MediaStore позволяет мне получать доступ только к / DCIM и / Pictures, а его метаданные не включают каталог.

Вопрос: Я правильно понимаю? Разве мне не разрешен доступ ни к каталогам, в которых хранятся мои файлы, ни к метаданным, встроенным в структуру каталогов?
Или есть способ, которым это должно работать?

0 ответов

Другие вопросы по тегам