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

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

问题描述:

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

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

有没有更好的方法来做到这一点?开始专门的DOWNLOAD操作而不是调用整个浏览器的一些方法?

我可以自己在自己的代码中下载文件,然后以某种方式导致它最终在同一个地方,就好像浏览器已经下载它一样吗?

谢谢。

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

+0

谢谢。下载文件夹是否保证存在于所有设备上?我如何获得或表达路径? – 2011-04-25 19:29:50

+0

包含在SDK中的文档链接到上面的文档(第一链接) – 2011-04-25 19:37:37

+0

每个设备上都不存在下载文件夹,但您可以创建它。将misc下载的文件放在那里是一个常见的惯例。 – 2011-04-25 19:56:39