Löschen Sie die Android-Download-Liste

Ich versuche, eine Anwendung zu erstellen, die unter anderem Bereinigungen auf meinem Gerät vornimmt. Ich möchte, dass alle Dateien in meiner Anwendung gelöscht werdenDownload dir. Ich benutze eine Methode wie diese, um die Dateien zu löschen:

private static void deleteFiles(File path) {
    Util.Log("deleting all files underneath " + path.getName());
    if( path.exists() && path.isDirectory() ) {
        File[] files = path.listFiles();
        for(int i=0; i<files.length; i++) {
            if(files[i].isDirectory()) {
                Util.Log(files[i].getName() + " is a dir, being recursive.");
                deleteFiles(files[i]);
            }else {
                Util.Log(files[i].getName() + " is a file, deleting it.");
                files[i].delete();
            }
        }
    }
}

Dadurch werden die Dateien ordnungsgemäß gelöscht (ich habe sie mit dem Dateimanager überprüft und an den PC angeschlossen). Wenn ich jedoch die Standardanwendung "Downloads" auf meinem Gerät öffne, werden alle Dateien dort weiterhin aufgelistet. Wenn ich auf eine Datei klicke, wird ein Popup mit der Meldung "Heruntergeladene Datei wurde nicht gefunden. [Erneut versuchen] [Löschen] angezeigt. Durch erneutes Drücken von" Erneut versuchen "wird die Datei erneut heruntergeladen. Durch Drücken von" Löschen "wird der Eintrag in der Liste gelöscht. Ich frage mich, ob Es gibt eine Sendung oder etwas, das ich verwenden kann, um dieser Download-Anwendung mitzuteilen, dass sie mit dem aktuellen Dateisystem "aktualisiert" oder "synchronisiert" werden soll, damit sie erkennt, dass die Dateien gelöscht wurden.

Ähnliches gilt für das Löschen von Bildern aus demDCIM Sie werden nach dem Löschen weiterhin in der Standard-App "Galerie" angezeigt. Ich konnte eine MEDIA_MOUNTED-Absicht ausstrahlen, die dazu führte, dass die Galerie-App mit den aktuellen Dateien "aktualisiert" wurde (wodurch die Bilder ordnungsgemäß aus der Galerie-App entfernt wurden). MEDIA_MOUNTED scheint jedoch keinen Einfluss auf die Download-Anwendung zu haben.

Gibt es etwas in der gleichen Richtung, das ich tun kann, um der Download-App mitzuteilen, dass sie ihre Liste basierend auf den derzeit in der App vorhandenen (oder nicht vorhandenen) Dateien aktualisieren soll?/sdcard/Download/ dir?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage