Android - 如何在 webview 中显示 .js 文件中的 pdf 内容

Posted

技术标签:

【中文标题】Android - 如何在 webview 中显示 .js 文件中的 pdf 内容【英文标题】:Android - How to display pdf contents from .js file in webview 【发布时间】:2018-10-19 15:30:00 【问题描述】:

我的要求是在 android 应用的 webview 中显示包中的 web 内容。

    包文件夹包含 html、fonts、pdf 文件夹,其中包含相应的文件。

    我通过指向 index.html 文件来访问全部内容

    mWebview.loadUrl("file:///android_asset/appFolder/html5/index.html")
    

    除了 pdf 渲染之外工作正常。我在互联网上搜索过,但所有答案都与 .pdf 扩展文件有关

    我的问题是我们的 .js 扩展名中有 pdf 内容,例如 pdf.js

如何显示 .js 文件中的 pdf 内容?

【问题讨论】:

你认为什么是“包文件夹”? WebView 无法显示 pdf。 @greenapps 感谢您的响应..package 文件夹不过是我拥有所有 html、字体、pdf 目录的目录..我已将此包目录放在 assets 文件夹中.. @greenapps Web 开发人员给了我 .js 扩展文件中的 pdf 内容...例如 pdfasset.js..我已经在 webview 中显示了该文件..但它没有呈现...我已设置 webSettings.setjavascriptEnabled(true);即使它不起作用.. 【参考方案1】:

问题终于解决了,现在正在显示pdf内容。 我在 onCreate() 中添加了以下两行

    mWebview.setWebChromeClient(new WebChromeClient());
    mWebview.setWebViewClient(new WebViewClient());

成功了……!!谢谢..

【讨论】:

以上是关于Android - 如何在 webview 中显示 .js 文件中的 pdf 内容的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 上的 webView 中显示视频

如何在 Android 上的 webView 中显示 YouTube 视频

ProgressBar 没有出现在位于 Fragment 的 WebView 中,如何在 WebView android 中显示 ProgressBar?

java [Android]如何在WebView中显示位图

android如何在像GMail这样的webview中显示PopupMenu

Android - 如何在 webview 中显示 .js 文件中的 pdf 内容