2011-12-21 47 views
2

我需要一種方式來顯示給定藝術家的所有專輯。到目前爲止,我發現的所有方法都是列出所有包含至少一個藝術家聲音的專輯 - 但那不是,我想要的。我是新來的Android的幫助將非常感激。提前致謝!如何查詢給定的藝術家的所有專輯

回答

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

artistId是來自先前Artist查詢的MediaStore.Audio.Artists._ID的值。

+0

非常感謝您的回答!看起來不錯。當我繼續研究這個項目時,我會嘗試這個。謝謝 – sprestel 2012-04-05 06:33:58

+0

第二個選項工作!我還沒有嘗試過第一個。 – 2014-02-21 05:33:15

相關問題