繁体   English   中英

使用PICK_ACTION和MediaStore.Audio.Media.EXTERNAL_CONTENT_URI时是否可以过滤或删除显示的结果?

[英]Is it possible to filter or remove results shown when using PICK_ACTION and MediaStore.Audio.Media.EXTERNAL_CONTENT_URI?

我正在使用以下方法启动活动,该活动使我可以从MediaStore库中选择一首歌曲,并将其uri发送给启动活动。

public void selectMedia()
{
        Intent i = new Intent(Intent.ACTION_PICK, MediaStore.Audio.Media.EXTERNAL_CONTENT_URI);
        startActivityForResult(i, REQUEST_MEDIA);
}

我一直在寻找一种方法来过滤显示的列表,以便它不包括警报和铃声。 由于找不到解决方案,因此我开始寻找一种方法来指定媒体文件应位于其中的“ root dir”。

我所发现的就是关于如何以MediaProvider作为ContentProvider来查询特定结果,然后在自定义ListView中显示结果的更为复杂的示例。

我很想找到一个答案,即这是否是实现我要尝试的唯一方法,或者是否可以通过传递一些额外的信息来解决问题。

不,目前似乎还不可能。 我最终编写了自己的活动以供选择,并且它会酌情查询媒体存储。

解决方案可以在这里找到:

我已经为此编写了自己的解决方案,任何需要它的人都可以在这里找到

https://stackoverflow.com/a/12710411/1068167

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM