【发布时间】:2016-05-09 03:48:08
【问题描述】:
我目前正在运行 Marshmallow,并且我已将我的应用程序设置为使用以下路径将文件下载到手机的下载文件夹中:
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
和AsyncTask。一切正常,我可以访问下载的文件。
不过,问题在于这些文件只能在手机上使用文件浏览器访问,而不能通过 Android 应用程序通过默认的Downloads 文件夹访问。我知道您可以使用 Android DownloadManager 自动执行此操作,但我想保留我当前的 AsyncTask 实现,而不必使用 DownloadManager。
我的问题是,有没有一种方法可以简单地“刷新”或“更新”Downloads 文件夹中的内容,以便它们使用 Android 下载应用程序显示?
我也尝试过使用媒体扫描仪 Intent(刷新图库),但据我了解,这不适用于 Marshmellow。
activity.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(file)));
【问题讨论】:
标签: android android-intent android-asynctask android-6.0-marshmallow android-download-manager