【发布时间】:2012-11-11 06:46:33
【问题描述】:
目前我正在尝试在我的 Webview 中显示一些“动态”PDF 文件。 这些 PDF 从数据库加载并“流式传输”到浏览器,这在所有 PC 浏览器甚至 Android 浏览器中都可以正常工作。 我尝试了“content-type: application/pdf”甚至“application/octet-stream”,但都给出了相同的结果。
我尝试使用 HttpClient 和 HttpURLConnection 下载 PDF,但我尝试使用 getContentLength();和 getInputStream();一直说只有100B。
所以当我启动一个 PDF Intent 时,Android 告诉我它不是一个正确的 PDF 文件。
只有当我使用 downloadListener 并将 URL 放入意图中(不先下载)时,Webview 才会打开默认浏览器,它会立即自动开始下载。
所以我呈现 PDF 的方式似乎可行。但是我尝试从 URL 获取流的方式没有。
关于这个主题的问题很多,遗憾的是很少有正确/有效的答案......
敬上!
编辑:网址不是 www.xxx.com/file.pdf,而是 www.xxx.com/file.php?id=12345 因此,当我在移动浏览器中打开 URL 时,浏览器开始下载它,但我的 Webview 中的下载代码似乎可以看到/找到一个文件。
【问题讨论】:
-
看来我和这里的问题完全相同:stackoverflow.com/questions/5256149/…
标签: android file pdf webview download