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 链接的主要内容,如果未能解决你的问题,请参考以下文章