2014-02-24 4 views
2

MediaStore에서 albumID를 가져올 수 없습니다. getColumnIndex에서 -1이됩니다. getColumnIndex(Audio.Albums.ALBUM_ID); -1을 반환은, 사람이 그 이유가 될 수 알고 않는 몇 가지 이유를 들어MediaStore.Audio.Albums.ALBUM_ID 유효하지 않은 열

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); 
    } 

: 여기 내 코드는? 앨범 이름이 잘 작동합니다.

답변

7

분명히 _IDMediaStore.Audio.Albums.ALBUM_ID에 대해 ALBUM_ID입니다. MediaStore 용 문서 도구는 정말 나쁩니다.

+0

방금 ​​알아 냈습니다. 이것에 대해 저에게 감사드립니다. 그러나 MediaStore.Audio.Media.ALBUM_ID는 앨범 대신 오디오 컨텍스트에서 유효합니다. 나는 이것을 위해서만 투표를한다. –

관련 문제