我正在android中构建一个应用程序,用户可以下载远程文件并将其保存到外部存储下载目录。它运行良好,我可以通过Es File Explorer和其他文件资源管理器工具查看文件。但是这些文件没有出现在我的Nexus 4设备的下载应用中。请注意,我没有使用DownloadManager,而是创建HttpUrlConnection到远程服务器并下载文件。
有人可以告诉我如何在不使用DownloadManager的情况下将下载的文件显示在下载应用程序中吗?
答案 0 :(得分:12)
您必须使用DownloadManager
将文件显示在应用中,但这并不意味着您必须使用DownloadManager
下载这些文件。从API 12开始,您可以致电DownloadManager.addCompletedDownload
将已经下载的文件添加到下载ContentProvider
,也可以添加到GUI。
答案 1 :(得分:0)
2017年3月8日:派对有点晚,但这个问题仍然存在。查看问题here。
我也从this comment找到了解决方案。完成下载后调用此方法:
MediaScannerConnection.scanFile(
this,
new String[]{ file.getAbsolutePath() }, // "file" was created with "new File(...)"
null,
null);
一方面注意:有人可能会说我们最好使用DownloadManger
。是的,但并不总是可用。
答案 2 :(得分:-2)
也许你应该使用下载应用程序。
不知道这是否有帮助: https://support.mozilla.org/en-US/questions/950273