0

一个应用程序正在使用 webview 来显示一个站点,就好像它是一个应用程序一样。我想让该应用程序在下载 PDF 时打开阅读器。这可能吗?

4

2 回答 2

1

如果您使用的是 Webview,那么您可以处理 PDF 的一种方法是绑定一个对象,该对象扩展WebViewClient为您WebView使用setWebViewClientMethod. 扩展WebViewClient将需要覆盖该onLoadResource方法的对象。

然后在此方法中检查您的 URL 是否有 pdf 扩展名,或 URL 的其他一些指示 PDF 的属性,并使用 PDF URL 触发新的查看意图。这应该可以在适当的应用程序中打开 PDF。如果你想有一个更偏执的后备,你可以使用谷歌的 PDF 渲染器,方法是在你的 URL 前面加上http://docs.google.com/viewer?url=URL 编码要打开的原始 URL,例如http://research.google.com/archive/bigtable-osdi06.pdf变为http://docs.google.com/viewer?url=http%3A%2F%2Fresearch.google.com%2Farchive%2Fbigtable-osdi06.pdf

于 2012-10-20T00:02:27.083 回答
0

检查响应的内容类型,然后在适当的时候显示 PDF 内容。你看过这个帖子吗?如何在 Android 中渲染 PDF它概述了打开 PDF 的几种方法

于 2012-10-19T21:23:46.037 回答