如何获取具有目录URI的音频文件URI?

时间:2019-05-13 10:12:21

标签: android android-contentprovider

用户选择目录,我需要获取该目录中的所有音频文件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 :(得分:0)

以从Uri获得的ACTION_OPEN_DOCUMENT_TREE并将其传递给DocumentFile.fromTreeUri()。这将为您提供一个DocumentFile对象,您可以调用listFiles()遍历文档树以找到您的音频内容。