2

特定のアーティストのすべてのアルバムを表示する方法が必要です。私がこれまでに見つけたのは、アーティストの曲を少なくとも 1 つ含むすべてのアルバムをリストする方法だけですが、それは私が望んでいることではありません。私はアンドロイドが初めてなので、助けていただければ幸いです。前もって感謝します!

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);

ArtistsIdは、MediaStore.Audio.Artists._ID前のArtistクエリからのの値です。

于 2012-03-02T18:05:35.183 に答える