3

我正在使用 WebView 打开一个实际上是 pdf 文档的 url。这是代码片段。

WebView webView = (WebView) context.findViewById(R.id.webView1);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.loadUrl("http://www.stagecoachbus.com/PdfUploads/Timetable_28768_5.pdf");

得到的错误是:

EventHub.removeMessages(int what = 107) is not supported before the WebViewCore is set up

我能够打开正常的网页。但是,打开 pdf 文件会导致异常。

有什么想法吗?

提前致谢!

4

2 回答 2

11

要在 Webview 中打开 pdf,最好通过 google doc 服务显示 pdf

WebView webView = (WebView) context.findViewById(R.id.webView1);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.loadUrl("http://docs.google.com/gview?embedded=true&url=http://www.stagecoachbus.com/PdfUploads/Timetable_28768_5.pdf");

它可以帮助您显示 pdf。

于 2012-10-09T15:51:38.863 回答
1

如果你想离线阅读 pdf 文件

你可以使用mupdf-android库。这是一个很好的图书馆。

我在我的一个应用程序中使用了它。它是用 C 语言编写的。给出了使其可行的指令。

于 2012-10-09T16:00:35.317 回答