9

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

谁能告诉我如何在不使用 DownloadManager 的情况下使下载的文件出现在 Downloads App 中?

4

3 回答 3

12

您必须使用DownloadManager使文件显示在应用程序中,但这并不意味着您必须使用DownloadManager. 从 API 12 开始,您可以调用DownloadManager.addCompletedDownload将已下载的文件添加到下载中ContentProvider,因此也可以添加到 GUI。

于 2014-05-15T18:32:26.047 回答
0

2017 年 3 月 8 日:聚会有点晚了,但这个问题仍然存在。在这里查看问题。

我还从这个评论中找到了解决方案。下载完成后调用:

MediaScannerConnection.scanFile(
        this,
        new String[]{ file.getAbsolutePath() }, // "file" was created with "new File(...)"
        null,
        null);

旁注:有人可能会争辩说我们最好使用DownloadManger. 是的,但它并不总是可用。

于 2017-03-08T16:10:48.397 回答
-3

也许您应该使用下载应用程序。

不知道这是否有帮助: https: //support.mozilla.org/en-US/questions/950273

于 2014-01-31T22:51:00.047 回答