我使用以下方法启动一个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中显示结果的更复杂的示例。
我很想找到答案,如果这是实现我尝试做的唯一方法,或者是否可以通过传递一些额外的信息来解决。
答案 0 :(得分:0)
不,目前似乎不可能。我最终编写了自己的活动供选择,并在适当的时候查询媒体商店。
解决方案可以在这里找到:
我现在已经为此编写了自己的解决方案,任何需要它的人都可以在这里找到它