下载的文件没有出现在android的下载应用程序中

时间:2013-10-01 10:31:35

标签: android download android-download-manager

我正在android中构建一个应用程序,用户可以下载远程文件并将其保存到外部存储下载目录。它运行良好,我可以通过Es File Explorer和其他文件资源管理器工具查看文件。但是这些文件没有出现在我的Nexus 4设备的下载应用中。请注意,我没有使用DownloadManager,而是创建HttpUrlConnection到远程服务器并下载文件。

有人可以告诉我如何在不使用DownloadManager的情况下将下载的文件显示在下载应用程序中吗?

3 个答案:

答案 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