I am trying to query for the playlists created by \"Google Play Music\" app but haven\'t been able to do so. I created a playlist using locally stored content. I used the follow
Î tried querying the ContenProvider like you can see it in Logcat when you Start the google Music app:
getContentResolver().query(Uri.parse("content://com.google.android.music.MusicContent/playlists"), null, null, null, null);
but I got no result :-( maybe Im doing s.th. wrong, didnt work much with contentproviders before, or maybe the contentprovider is not public for other apps.
I know this thread is old, but I have been grappling with this problem too.
Google Play Music exposes its playlists at this non-standard Content URI
// list all playlists with their ID and Name
Cursor cursor = getContentResolver().query(
"content://com.google.android.music.MusicContent/playlists",
new String[] {"_id", "playlist_name" },
null, null, null);
The Google Play Music content provider uses the following column names
I would have never figured this out without this really helpful app Content Provider Helper
Try this.
String[] proj = {MediaStore.Audio.AudioColumns.TITLE,MediaStore.Audio.Media.ARTIST,MediaStore.Audio.Media._ID};
Uri gMusicUri = Uri.parse("content://com.google.android.music.MusicContent/audio");
Cursor cursor = getApplicationContext().getContentResolver()
.query(gMusicUri,
proj, null, null, null);