MediaStore.Audio.Albums.ALBUM_ID无效列

Jel*_*lly 2 database android mediastore

我无法从MediaStore获取albumID,我得到-1 getColumnIndex.这是我的代码:

    Cursor cursor = mContext.getContentResolver().query(MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI,
                    null, null, null, null);
    if (cursor.moveToFirst() == false)
    {
            //no rows empty cursor
    }
    int albumColumnIndex = cursor.getColumnIndex(Audio.Albums.ALBUM);
    int albumidColumnIndex = cursor.getColumnIndex(Audio.Albums.ALBUM_ID);
    String album = cursor.getString(albumColumnIndex);
    int id = cursor.getInt(albumidColumnIndex);

    while(cursor.moveToNext())
    {
        album = cursor.getString(albumColumnIndex);
        id = cursor.getInt(albumidColumnIndex);
    }
Run Code Online (Sandbox Code Playgroud)

由于某种原因getColumnIndex(Audio.Albums.ALBUM_ID);返回-1,有谁知道为什么会这样?专辑名称工作正常.

Jel*_*lly 9

显然_IDALBUM_ID为了MediaStore.Audio.Albums.ALBUM_ID.MediaStore的文档非常糟糕.