Ich versuche, alle Musikdateien in meinem Handy zu holen:Wie filtere ich nur relevante Mediendateien in Android?
Dazu verwende ich:
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();
}
Aber vor Code, abgesehen von Musik-Dateien bekommen, abruft auch einige zusätzliche unnötige Dateien wie * sound_screen_on.mp3 * (das von einer anderen App verwendet & installiert ist).
Problem ist meine native Android-Musik-Player nicht auflisten & spielt diese unnötigen Dateien.
Wie kann ich Dateien wie diese filtern.
Ich denke nicht, dass es möglich ist, weil viele App * .mp3 verwendet, um den Hintergrund-Effekt-Sounds zu spielen. Sogar eine Ringtone App verwendet * .mp3 als Klingelton. Möglicherweise können Sie * .mp3 mit einer Länge von mehr als 1 min holen, was die unerwünschte * .mp3 –