String[] STAR = {"*"};
    Cursor cursor;
    Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
    String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0";
    cursor = getContentResolver().query(uri, STAR, selection, null, null);
    if (cursor != null) {
        if (cursor.moveToFirst()) {
            int i = 0;
            Drawable img;
            do {
                String songName = cursor
                        .getString(cursor
                                .getColumnIndex(MediaStore.Audio.Media.DISPLAY_NAME));
                path[i] = cursor.getString(cursor
                        .getColumnIndex(MediaStore.Audio.Media.DATA));
                String albumName = cursor.getString(cursor
                        .getColumnIndex(MediaStore.Audio.Media.ALBUM));
                albumId = cursor
                        .getString(cursor
                                .getColumnIndex(MediaStore.Audio.Media.ALBUM_ID));
                song.add(songName);
//above code works perfectly but this next line creates error
             String path =                                                                               cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Albums.ALBUM_ART));
                    System.out.println(path);
                    i++;
                }
                while (cursor.moveToNext());