2012-05-19 97 views
2

我正在試圖通過使用查詢方法獲取特定藝術家的所有相冊。 但是,我是一個初學者,我不知道如何在查詢方法中傳遞選擇參數。如何在「查詢」方法中傳遞選擇參數

這是我到目前爲止有:

artistAlbumCursor = getContentResolver().query(
       MediaStore.Audio.Artists.Albums.ALBUM, null, 
       MediaStore.Audio.Media.ARTIST=?, new String[] {artistChosen}, 
       MediaStore.Audio.Artists.Albums.ALBUM + " ASC"); 

哪裏artistChosen是包含所需要的藝術家的字符串。

正如我所說我實際上不知道如何傳遞選擇參數,所以這只是一個嘗試。

所以我想我問的是,我如何將選擇參數傳遞到查詢方法。

任何幫助將不勝感激。

+0

看起來是正確的。你試過了嗎? –

+0

Eclipse不會讓我因爲「方法查詢(...)不適用於參數(...)」 –

+0

請發佈完整的錯誤消息。它看起來像其中一個參數不是正確的類型,直覺上我會說這是最後一個,因爲你正在排序的ALBUM,你應該在一列特別排序。 –

回答

1

嘗試用這種

artistAlbumCursor = getContentResolver().query(
       MediaStore.Audio.Artists.Albums.ALBUM, null, 
       MediaStore.Audio.Media.ARTIST+ "=?", new String[] {artistChosen}, 
       MediaStore.Audio.Artists.Albums.ALBUM + " ASC"); 
+0

對不起,這也沒有工作。我得到了與上面相同的錯誤 –

+0

不要擔心最後的評論。這是我的菜鳥錯誤。該URI應該是MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI。你的回答是正確的。 –