Android Mediastore: How to efficiently retrieve all songs of a certain genre?

MBro picture MBro · Dec 14, 2011 · Viewed 7.9k times · Source

I know how to retrieve the genre of a particular song, (see getting the genres), but I want to retrieve all songs of a particular genre. Since "genre" does not seem to be one of the columns for a media item, I don't know how to do it in a single query, unlike artist or album. Is there an efficient method? Thanx!

Answer

Alexander Mikhalevich picture Alexander Mikhalevich · Feb 18, 2012
Uri uri = Audio.Genres.Members.getContentUri("external", genreID); 

String[] projection = new String[]{Audio.Media.TITLE, Audio.Media._ID};

Cursor cur = contentResolver.query(uri, projection, null, null, null);