我使用此代码从内部存储中获取列表媒体文件,但它无法正常工作。我相信我的内部存储空间中有一些mp3文件。 光标只是查询铃声,闹钟,通知等媒体文件。它们不是我需要的。我想查询从我的电脑上复制或从互联网上下载的媒体文件。
String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0";
String[] projection = { MediaStore.Audio.Media.DISPLAY_NAME,
MediaStore.Audio.Media.DATA, MediaStore.Audio.Media.TITLE,
MediaStore.Audio.Media.ARTIST };
try {
Cursor cursor2 = activity.managedQuery(
MediaStore.Audio.Media.INTERNAL_CONTENT_URI, projection,
selection, null, null);
while (cursor2.moveToNext()) {
String file_name2 = cursor2.getString(0);
String file_path2 = cursor2.getString(1);
String title2 = cursor2.getString(2);
String artist2 = cursor2.getString(3);
SongtoDisplay s2 = new SongtoDisplay(file_name2, file_path2,
title2, artist2);
if(checkMp3(file_name2))
{
songtoDisplays.add(s2);
}
}
cursor.close();
cursor2.close();
} catch (Exception e) {
// TODO: handle exception
}