android– 在WebView中打开PDF

android– 在WebView中打开PDF,第1张

概述我想在我的WebView中打开一个PDF,我在这个论坛上找到并组合了代码.但是,虽然我安装了多个PDF应用程序,包括AdobeReader,但它仍然可以找到“找不到PDF应用程序”.这里的代码:privateclassPsvWebViewClientextendsWebViewClient{@Overridepublicboolean

我想在我的WebVIEw中打开一个pdf,我在这个论坛上找到并组合了代码.

但是,虽然我安装了多个pdf应用程序,包括Adobe Reader,但它仍然可以找到“找不到pdf应用程序”.

这里的代码:

private class PsvWebVIEwClIEnt extends WebVIEwClIEnt {        @OverrIDe        public boolean shouldOverrIDeUrlLoading(WebVIEw vIEw, String url) {            vIEw.loadUrl(url);            if (url.contains(".pdf")) {                Uri path = Uri.parse(url);                 Intent pdfIntent = new Intent(Intent.ACTION_VIEW);                pdfIntent.setDataAndType(path, "application/pdf");                pdfIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_top);                try                {                    startActivity(pdfIntent);                }                catch(ActivityNotFoundException e)                {                    Toast.makeText(PsvWebVIEwActivity.this, "No pdf application found", Toast.LENGTH_SHORT).show();                }                catch(Exception otherException)                {                    Toast.makeText(PsvWebVIEwActivity.this, "UnkNown error", Toast.LENGTH_SHORT).show();                }            }            return true;        }   } }

解决方法:

(1)Google Docs VIEwer,你可以在androID浏览器中打开它,如,

mWebVIEw.loadUrl("https://docs.Google.com/gvIEw?embedded=true&url="+ webUrl);

更新:

(2)检查这个library,在build.gradle(app module)中添加这个依赖项,

compile 'com.github.barteksc:androID-pdf-vIEwer:2.8.2'
总结

以上是内存溢出为你收集整理的android – 在WebView中打开PDF全部内容,希望文章能够帮你解决android – 在WebView中打开PDF所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1103001.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存