Für Android ICS vor, senden Sie eine ACTION_MEDIA_MOUNTED Sendung:
%Vor%Für ICS und Jelly Bean, können Sie die MediaScannerConnection API verwenden, um Mediendateien zu scannen
Meine Anwendung zeigt die Liste der Lieder in SD-Karte, und es gibt eine Option, das Lied von der SD-Karte zu löschen.
Auch wenn der Song gelöscht wird, kommt der Song immer noch in meine Anwendungsliste.
Wie kann ich die Android-Mediendatenbank aktualisieren und die aktualisierte Datenbank anzeigen?
Android verfügt über einen Cache, der die Mediendateien überwacht.
Versuchen Sie Folgendes:
%Vor%Dadurch wird der MediaScanner-Dienst erneut ausgeführt, wodurch der gelöschte Titel aus dem Cache des Geräts gelöscht werden sollte.
Sie müssen diese Berechtigung auch zu Ihrer AndroidManifest.xml hinzufügen:
%Vor%Für Android ICS vor, senden Sie eine ACTION_MEDIA_MOUNTED Sendung:
%Vor%Für ICS und Jelly Bean, können Sie die MediaScannerConnection API verwenden, um Mediendateien zu scannen
Das Folgende wurde nur auf Emulatoren getestet. Lösung funktioniert auf 2.2 und 2.3, aber nicht auf 4. Am 4. Android-Emulator macht diese Aktion nichts mit Nachrichten in LogCat:
Zugriffsverweigerung: Broadcasting Intent
Leider wurde der Weg zum Aktualisieren des Medienspeichers für Android 4 nicht gefunden Habe nicht auf Android 3 getestet.
Der Fehler tritt auch im 2.3.3 Intel-Image auf. Habe keine echten Geräte überprüft.