当我在 WEBVIEW 应用程序中单击网站服务器中的链接时,PDF 未加载

Posted

技术标签:

【中文标题】当我在 WEBVIEW 应用程序中单击网站服务器中的链接时,PDF 未加载【英文标题】:PDF not loading When I click on a link in a website server in my WEBVIEW app 【发布时间】:2019-09-26 06:54:07 【问题描述】:

我是 android 新手,我制作了一个 webview android 应用程序。它属于一个网站。该网站中有许多pdf文件,它们位于链接中。当我搜索所需文件并在我的 webview 应用程序中找到该文件并单击链接以打开 pdf 文件时,它不会加载 pdf 文件。该链接嵌入在“查看文件”之类的文本中。当我单击查看文件时,它不会加载 pdf 文件。

如果您对我的问题有解决方案,请提前致谢。

【问题讨论】:

当您在网络浏览器中单击链接时,PDF 会显示/下载吗?当您将鼠标悬停在网络浏览器中的链接上时(或右键单击并选择“复制 URL”或类似内容)是 example.pdf 中的链接结尾还是指向像 fileid=1234 这样的脚本页面的链接? 当我点击 pdf 链接时它什么也不做。 但奇怪的是它在 Real Me2 pro 中打开但在 RedMi note 3 上没有 【参考方案1】:

您可以像下面这样在 webview 中加载 pdf

   webView.setWebViewClient(new WebViewClient() 
        public boolean shouldOverrideUrlLoading(WebView view, String url) 
            if (url.endsWith(".pdf")) 
                String googleDocs = "https://docs.google.com/viewer?url=";

               view.loadUrl(googleDocs + url);

             else 
                webView.loadUrl(url);
            

            return true;
        
    

【讨论】:

主要问题是当我只使用我的编码时,它会在 RealMe 2 pro 中加载,但在 RedMi note 3 中没有。

以上是关于当我在 WEBVIEW 应用程序中单击网站服务器中的链接时,PDF 未加载的主要内容,如果未能解决你的问题,请参考以下文章

在android webview应用程序的页面上单击链接时如何防止显示加载微调器?

我在UIWebView中加载Web视图,我需要单击网站上的登录按钮

如果在 WebView 中按下后退按钮,如何返回上一页?

Android webview没有在按钮点击时生成pdf报告

Webview - 在显示网站之前更改页面源?

单击链接时,Android WebView 崩溃