2012-05-19 6 views
2

J'essaie d'obtenir tous les albums d'un artiste particulier en utilisant la méthode de requête. Cependant, je suis un débutant et je ne sais pas comment passer un argument de sélection dans la méthode de requête.Comment passer un argument de sélection dans la méthode "query"

C'est ce que j'ai jusqu'à présent:

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

Où artistChosen est la chaîne contenant l'artiste nécessaire.

Comme je l'ai dit je ne sais pas comment passer un argument de sélection, donc c'était juste une tentative.

Donc, je suppose que ce que je demande est, comment puis-je passer un argument de sélection dans la méthode de requête.

Toute aide sera grandement appréciée.

+0

semble correct. Est-ce que tu l'as essayé? –

+0

Eclipse ne m'a pas laissé parce que "la requête de méthode (...) n'est pas applicable pour les arguments (...)" –

+0

Veuillez poster le message d'erreur complet. On dirait que l'un des paramètres n'est pas du bon type, intuitivement je dirais que c'est le dernier parce que vous êtes en train de trier sur l'ALBUM où vous devriez trier sur une colonne en particulier. –

Répondre

1

essayez avec ce

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

Désolé cela n'a pas fonctionné non plus. J'ai eu la même erreur que ci-dessus –

+0

Ne vous inquiétez pas pour le dernier commentaire. C'était une erreur de débutant par moi. L'uri aurait dû être MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI. Votre réponse était correcte. –

Questions connexes