0

我正在使用以下方法启动一个 Activity,它允许我从 MediaStore 库中选择一首歌曲并将它的 uri 返回到启动 Activity。

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

我一直在寻找一种方法来过滤显示的列表,使其不包括警报和铃声。由于我找不到解决方案,我开始寻找一种方法来指定媒体文件应该在其中的“根目录”。

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

我很想知道这是否是实现我正在尝试做的事情的唯一方法,或者是否可以通过传递一些带有意图的额外信息来解决。

4

1 回答 1

0

不,目前似乎不可能。我最终编写了自己的活动以供选择,并根据需要查询媒体存储。

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

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

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

于 2012-10-02T15:45:24.763 回答