Updating Android "Downloads" -Ordner ohne Verwendung eines DownloadManager
Ich laufe geradeMäusespec, und ich habe meine Anwendung so eingerichtet, dass sie Dateien in den Download-Ordner des Telefons herunterlädt. Verwenden Sie dazu den folgenden Pfad:
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
und einAsyncTask
. Alles funktioniert gut, ich kann auf die heruntergeladenen Dateien zugreifen.
Das Problem besteht jedoch darin, dass auf die Dateien nur mit einem Dateibrowser auf dem Telefon zugegriffen werden kann und nicht über die StandardeinstellungDownloads
Ordner über Android-Anwendungen. Ich verstehe, dass Sie dies automatisch tun können, indem Sie Android @ verwendeDownloadManager
, aber ich wollte meine aktuelle Implementierung eines @ beibehaltAsyncTask
ohne @ verwenden zu müssDownloadManager
.
Meine Frage ist, gibt es eine Möglichkeit, wie ich einfach "aktualisieren" oder "aktualisieren" kann, was im @ stehDownloads
-Ordner, damit sie mit der Android-Download-Anwendung angezeigt werden?
Ich habe auch versucht, den Media Scanner Intent zu verwenden (um die Galerie zu aktualisieren), aber nach meinem Verständnis funktioniert dies nicht für Marshmellow.
activity.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(file)));