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

时间:2012-09-25 13:59:29

标签: android android-intent android-contentprovider

我使用以下方法启动一个Activity,允许我从MediaStore库中选择一首歌并将其返回给启动活动。

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

我一直在搜索并搜索过滤所显示列表的方法,以便它不包含闹钟和铃声。由于我无法找到解决方案,因此我开始寻找一种方法来指定"根目录"媒体文件应该在其中。

我发现的所有内容都是关于如何将MediaStore作为ContentProvider查询特定结果然后在自定义ListView中显示结果的更复杂的示例。

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

1 个答案:

答案 0 :(得分:0)

不,目前似乎不可能。我最终编写了自己的活动供选择,并在适当的时候查询媒体商店。

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

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

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