Querying Google Play Music database in Android

后端 未结 3 826
不知归路
不知归路 2021-02-03 10:18

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

相关标签:
3条回答
  • 2021-02-03 10:53

    Î 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.

    0 讨论(0)
  • 2021-02-03 11:00

    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

    • isAllLocal
    • playlist_owner_name
    • hasLocal
    • hasRemote
    • hasAny
    • KeepOnId
    • playlist_art_url
    • playlist_share_token
    • _id
    • _count
    • playlist_owner_profile_photo_url
    • keeponSongCount
    • playlist_description
    • playlist_type
    • playlist_id
    • keeponDownloadedSongCount
    • playlist_name

    I would have never figured this out without this really helpful app Content Provider Helper

    0 讨论(0)
  • 2021-02-03 11:13

    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);
    
    0 讨论(0)
提交回复
热议问题