Я в настоящее время работает Зефир, и у меня есть приложение, настроить для загрузки файлов в папке загрузки телефона, используя следующий путь:Обновление Android «Загрузки» папку без использования DownloadManager
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
и AsyncTask
. Все работает нормально, я могу получить доступ к загруженным файлам.
Хотя проблема заключается в том, что файлы доступны только на телефоне с помощью браузера файлов, а не через папку по умолчанию Downloads
через приложения для Android. Я понимаю, что вы можете сделать это автоматически, используя Android DownloadManager
, но я хотел сохранить текущую реализацию AsyncTask
без использования DownloadManager
.
Мой вопрос: есть ли способ, который я могу просто «обновить» или «обновить» то, что находится в папке Downloads
, чтобы они отображались с помощью приложения «Загрузки для Android»?
Я также попытался использовать медиа-сканер Intent (обновить галерею), но, по моему мнению, это не работает для Marshmellow.
activity.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(file)));