Android Webview 不会在 webview 中加载我的 FPDF 链接

Posted

技术标签:

【中文标题】Android Webview 不会在 webview 中加载我的 FPDF 链接【英文标题】:Android Webview don't load my FPDF link in webview 【发布时间】:2019-07-30 12:15:36 【问题描述】:

我在我的原生 android 应用程序中使用 web-view。但我面临的问题是我有一个 php 文件 generatePDF.php,它从 URL 获取会话、参数并在该 URL 上输出 pdf 文件。问题是,当我将该 URL 直接传递给 webview 时,它不会在 webview 中加载 pdf,而是如果我通过锚链接传递直接 pdf 文件链接,它会加载。

WebView wv = findViewById(R.id.wvBrowser);
WebSettings ws = wv.getSettings();
wv.loadUrl("http://localhost/generatePDF.php?uid=1");

以上代码不加载 pdf。但是,如果我添加一些锚标记并在 href 中添加上述路径,那么它会打开该 pdf。

wv.loadUrl("http://drive.google.com/viewerng/viewer?embedded=true&url=http://localhost/generatePDF.php?uid=1");

我像上面一样尝试过,它直接加载 pdf,但没有通过会话。

请指导我如何在网络视图中直接加载我的 generatePDF 文件

【问题讨论】:

您的 generatePDF 是否使用 javascript 代码?您需要为 WebView 手动启用 JavaScript。 wv.settings.javaScriptEnabled = true 【参考方案1】:

WebView 无法显示 PDF。要么:

使用PDF.js 之类的东西能够在WebView 中解析和呈现PDF,或者

使用a library 将PDF 呈现为自己的视图

有关此主题的更多信息,请参阅this blog post。

【讨论】:

以上是关于Android Webview 不会在 webview 中加载我的 FPDF 链接的主要内容,如果未能解决你的问题,请参考以下文章

Android WebView 重定向问题

Android - WebView 在简历中死亡

Android WebView 获取网页的标题

Android WebView开发:WebView性能优化

Android WebView开发:WebView性能优化

Android WebView开发:WebView性能优化