我正在使用以下方法启动一个 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 中显示结果的更复杂的示例。
我很想知道这是否是实现我正在尝试做的事情的唯一方法,或者是否可以通过传递一些带有意图的额外信息来解决。