【发布时间】:2017-02-02 14:42:48
【问题描述】:
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);
//上面的代码可以完美运行,但是下一行会产生错误
字符串路径 = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Albums.ALBUM_ART));
System.out.println(路径);
我++;
}
while (cursor.moveToNext());
【问题讨论】:
标签: android