我试图在手机中获取所有的音乐文件:
为此我使用:
String[] STAR = {"*"};
Uri allExternalSongUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0";
Cursor cursor = getContentResolver().query(allExternalSongUri, STAR, selection, null, null);
if(cursor != null){
if(cursor.moveToFirst()){
do {
String songName = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DISPLAY_NAME));
Log.i("name", songName);
} while (cursor.moveToNext());
}
cursor.close();
}
但上面的代码除了获取音乐文件之外,还会获取一些其他不必要的文件,如* sound_screen_on.mp3 *(由其他应用程序安装和使用).
问题是我的本机android音乐播放器不列出&播放这些不必要的文件.
如何过滤这些文件.