2

我需要一种方法来显示给定艺术家的所有专辑。到目前为止,我发现的只是一种列出所有包含至少一首艺术家歌曲的专辑的方法——但这不是我想要的。我是 android 新手,非常感谢您的帮助。提前致谢!

4

1 回答 1

16

可能为时已晚,但对其他人来说可能很有趣:

我遇到了同样的问题,只找到了如何查询特定艺术家完成的所有专辑的晦涩解决方案,然后我想出了这个相当简单的解决方案:

Uri.Builder builder = MediaStore.Audio.Artists.EXTERNAL_CONTENT_URI.buildUpon();
builder.appendPath(artistId);
builder.appendPath("albums");

cursor = parent.managedQuery(builder.build(), projection, null,
    null, MediaStore.Audio.Albums.DEFAULT_SORT_ORDER);

编辑: 上述获取 Uri 的解决方案可能不是最好的,这也应该有效:

Uri uri = MediaStore.Audio.Artists.Albums.getContentUri("external", artistId);

artistId 是MediaStore.Audio.Artists._ID来自先前 Artist 查询的值。

于 2012-03-02T18:05:35.183 回答