如何查询给定艺术家的所有专辑

spr*_*tel 2 android mediastore

我需要一种方法来显示给定艺术家的所有专辑.到目前为止我发现的所有内容都不是列出所有包含艺术家至少一个声音的专辑的方式 - 但那不是,我想要的.我是android新手,非常感谢帮助.提前致谢!

Lum*_*ger 15

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

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

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);
Run Code Online (Sandbox Code Playgroud)

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

Uri uri = MediaStore.Audio.Artists.Albums.getContentUri("external", artistId);
Run Code Online (Sandbox Code Playgroud)

artistId是MediaStore.Audio.Artists._ID以前的Artist查询的值.