Как получить URI аудио файлов, имеющих URI каталога? - PullRequest
0 голосов
/ 13 мая 2019

Пользователь выбирает каталог, и мне нужно получить все URI аудиофайлов в этом каталоге.
У меня есть URI каталога примерно так:

content://com.android.providers.downloads.documents/tree/downloads

Когда я пытаюсь использовать запрос метода ContentResolver, я получаю сообщение об ошибке:

Failure delivering result ResultInfo{who=null, request=9999, result=-1, data=Intent { dat=content://com.android.providers.downloads.documents/tree/downloads flg=0xc3 }} to activity {com.example.directorypicker/com.example.directorypicker.MainActivity}: java.lang.UnsupportedOperationException: Unsupported Uri content://com.android.providers.downloads.documents/tree/downloads

Как сделать поддержку URI?
Может быть, у вас есть альтернативные варианты?

1 Ответ

0 голосов
/ 13 мая 2019

Возьмите Uri, который вы получили от ACTION_OPEN_DOCUMENT_TREE, и передайте его DocumentFile.fromTreeUri().Это даст вам объект DocumentFile, и вы можете позвонить listFiles(), чтобы просмотреть дерево документа и найти ваш аудиоконтент.

...