Как вывести список всех видео и аудио файлов в Android Q - PullRequest
0 голосов
/ 19 марта 2020

Я работаю над кодом, в котором у меня есть средство выбора файлов, которое перечисляет все видео и аудио файлы, расположенные во внутреннем и внешнем хранилище. Я использовал следующий код для запроса файлов. Он отлично работает в Android версии ниже 10. Но в android Q приходят только файлы каталога камеры. Я думаю, что это может быть из-за введения Scoped Storage. Но я проверил другие приложения, такие как MX Player и Vl c Player , которые правильно выбирают все видео. Какой механизм они используют? И какой обходной путь для моего существующего кода?

mCursorLoader = new CursorLoader(getContext(),
                MediaStore.Files.getContentUri("external"),
                null,
                selection,
                null,
                order + " " + sortIn);

1 Ответ

0 голосов
/ 19 марта 2020

Цитируя себя :

В Android 10 вы можете [запросить MediaStore] с без разрешений . Однако вы получите обратно только те фрагменты контента, которые ваше приложение вставило в коллекцию MediaStore. Только если вы удерживаете READ_EXTERNAL_STORAGE, вы сможете получить список всех названий в этой коллекции, в том числе размещенных там другими приложениями или пользователем (например, через USB-кабель).

Итак, запрос READ_EXTERNAL_STORAGE, и вы сможете получить полный список видоискателей. См. этот пример приложения и сообщение в блоге для получения более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...