在Android WebView中打开PDF

时间:2018-06-22 15:28:28

标签: java android android-webview

我有一个包含WebView的android应用。当用户单击pdf链接时,应用程序中不会发生任何事情。经过一些研究,似乎WebView不支持开箱即用显示PDF文件。

我看过SO上的几种解决方案,它们似乎都使用了已弃用的代码。

完成此操作的最佳方法是什么?我要补充一点,我可以打开另一个应用程序打开pdf文件(它不必直接显示在我的应用程序中)。

编辑:澄清

出于安全方面的考虑,不允许将我们的pdf网址指向docs.google.com。

1 个答案:

答案 0 :(得分:0)

不幸的是,Android不支持在WebView中查看PDF。但是,您仍然可以通过其他方式做到这一点。实际上,您可以使用Google文档。我们将在Google文档中加载PDF。

这是代码段,您可以使用它打开PDF-

String myPdfUrl = "http://example.com/awesome.pdf";
String url = "http://docs.google.com/gview?embedded=true&url=" + myPdfUrl;
webView.getSettings().setJavaScriptEnabled(true); 
webView.loadUrl(url);

仅此而已。您的Pdf将在Google文档中打开。