Android:使用浏览器以编程方式下载文件

时间:2011-04-25 19:16:24

标签: android download

我的应用有一个字符串,其中包含文件的URL,通常类似于Word文档或PDF文件。我想给用户一种下载文件的方式,就像他们点击浏览器中的链接一样(让浏览器将其存储在默认位置等)。

目前我正在通过启动ACTION_VIEW意图来做到这一点。它适用于大多数情况,但它有几个问题。浏览器窗口通常会尝试显示一条消息,该消息由于某种原因立即消失且无法读取。有时下载失败,我无法检测到。如果它确实成功,那么所有用户真正看到的是顶级状态栏中的一个小图标,他们必须知道这些图标。

有更好的方法吗?某种方法可以启动专用的DOWNLOAD操作而不是调用整个浏览器?

我可以自己在自己的代码中下载文件,然后以某种方式使它最终出现在浏览器下载的位置吗?

感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用自己的代码下载它,并将其放在SD卡上的\Download folder。或者,您可以使用API​​ 9及更高版本上提供的DownloadManager