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