Android 10-我想在外部存储器上获取所有音频文件

Android 10-我想在外部存储器上获取所有音频文件,android,android-contentresolver,mediastore,android-external-storage,Android,Android Contentresolver,Mediastore,Android External Storage,我已经读过一些关于Android 10和MediaStore的文章,但我还不太清楚这个概念: 我想在Android 10系统上读取目录的音频文件(用户可以选择目录) 因此,作为第一步,我在所选目录上设置“读取外部存储”权限 然后我创建一个treeUri并查询contentResolver。(我应该传递哪种类型的Uri) mediaStore什么时候进入,它被传递到contentResolver 作为Uri=MediaStore.Audio.Media.EXTERNAL\u CONTENT\u

我已经读过一些关于Android 10和MediaStore的文章,但我还不太清楚这个概念: 我想在Android 10系统上读取目录的音频文件(用户可以选择目录)

  • 因此,作为第一步,我在所选目录上设置“读取外部存储”权限
  • 然后我创建一个treeUri并查询
    contentResolver
    。(我应该传递哪种类型的
    Uri
  • mediaStore
    什么时候进入,它被传递到
    contentResolver
    作为
    Uri=MediaStore.Audio.Media.EXTERNAL\u CONTENT\u Uri
    旧的操作系统
谢谢你的支持。也许有人有一段java代码可以帮助我更好地理解整个事情

我使用了这方面的例子:


Torres

用户不能选择除音乐文档和下载之外的目录。您不能设置目录的权限,您不需要任何权限。您可以查询MediaStore.Audio.Media.EXTERNAL\u CONTENT\u URI并将获得所有音频文件。用户应选择包含子目录和音频文件的目录,并且-您是对的-“权限”设置在文件上…获取choosen目录中的所有音频文件的步骤是什么?“query MediaStore”我这样做了-遵循上述链接后面的示例。但是没有任何结果…curser=0用户不能选择音乐文档和下载之外的目录。您不能设置目录的权限,您不需要任何权限。您可以查询MediaStore.Audio.Media.EXTERNAL\u CONTENT\u URI并将获取所有音频文件。用户应选择包含子目录和音频文件的目录,并且-您是对的-“权限”设置在文件上…获取choosen目录中的所有音频文件的步骤是什么?“查询媒体存储”我这样做了-遵循上述链接后面的示例。但没有得到任何结果…游标=0