2011-12-21 6 views
2

特定のアーティストのすべてのアルバムを表示する方法が必要です。私が今までに見つけたのは、アーティストの少なくとも一人の息子を含むすべてのアルバムをリストする方法ですが、そうではありません。私はアンドロイドに新しいです、助けが非常に感謝されるでしょう。前もって感謝します!私は同じ問題を抱えていたし、唯一の特定のアーティストによって行われたすべてのアルバムを照会する方法をあいまいな解決策を見つけ、その後、私はこの思い付いたすべてのアルバムを特定のアーティストに照会する方法

答えて

13

それは後半に遠いかもしれませんが、それは他の誰かに面白いかもしれかなりシンプルなソリューション:

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 = MediaStore.Audio.Artists.Albums.getContentUri("external", artistId); 

artistIdは、前のアーティストクエリのMediaStore.Audio.Artists._IDの値です。

+0

ありがとうございました。いいね。私はこのプロジェクトを続けているときにこれを試してみます。ありがとう – sprestel

+0

2番目のオプションが働いた!私は最初に試したことはありません。 –

関連する問題