12

Ich entwickle eine App, die Bilddateien in der Stock Gallery App versteckt. Für das gleiche erstelle ich eine .nomedia Datei und bitte MediaScanner zu aktualisieren.Android MediaScanner: Bilddatei (en) aus der Galerie entfernen

Diese Technik funktioniert für einen Fall, in dem ich die versteckten Dateien anzeigen muss, d. H. .nomedia-Datei löschen und jede in diesem Ordner vorhandene Datei scannen, um sie in der Galerie anzuzeigen. Aber wenn ich Bilder ausblenden, eine .nomedia-Datei einfügen und MediaScanner dann bitten soll, alle Dateien in diesem Ordner zu durchsuchen, werden diese Bilder nicht aus der Galerie ausgeblendet.

ich folgenden Code verwenden Datei

private void refreshPic(String path) { 
    Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); 
    File f = new File(path); 
    Uri contentUri = Uri.fromFile(f); 
    mediaScanIntent.setData(contentUri); 
    this.sendBroadcast(mediaScanIntent); 
} 

Bin ich es richtig tun zu scannen? Oder benötigt das Entfernen von Dateien aus dem Media Store noch etwas anderes?

Testgerät: Nexus 5 (4.4.2)

Dank.

+0

Haben Sie jemals eine Lösung für dieses Problem gefunden? – DominicM

+0

Haben Sie eine Lösung gefunden? @DominicM oder hast du? –

+0

Bitte teilen Sie Ihre Antwort, wenn Sie die Lösung gefunden haben, eifrig darauf warten .. –

Antwort

0

ich hinzugefügt, um die .nomedia Datei in unserer App Stammordner zu aktualisieren, und nach einem Tag oder so (Neustart scheint dies schneller geschehen) die Dateien bekam aus der Galerie des Benutzers ohne weitere Aufrufe an den Medienscanner entfernt.

Habe dieses Verhalten auf Android 4.4.2 und 6.0.1 gesehen.