So aktualisieren Sie die Android-Mediendatenbank

7

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?

    
abhishek 09.03.2011, 18:36
quelle

4 Antworten

20

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%     
Marc Bernstein 09.03.2011, 18:58
quelle
4

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

    
Bao Le 11.07.2012 03:05
quelle
4

Galerie aktualisieren einschließlich Android KITKAT

%Vor%     
AtanuCSE 12.06.2014 09:58
quelle
1

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.

    
Alexey Vassiliev 06.06.2012 19:59
quelle

Tags und Links