Я пытаюсь извлечь все музыкальные файлы в свой телефон:
Для этого я использую:
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 * (который установлен и используется каким-либо другим приложением).
Проблема заключается в том, что мой родной андроид не перечисляет и не воспроизводит эти ненужные файлы.
Как я могу фильтровать такие файлы.