Pdf有时无法在Android上的Google嵌入式查看器中加载

时间:2018-12-31 08:03:47

标签: android webview google-docs

我正在我的Android应用中使用google docs pdf嵌入式查看器来显示我的pdf。有时候,即使大多数情况下查看器也不会加载我的文件,但在没有加载时,它是非常随机的。

我使用“ https://docs.google.com/viewer?embedded=true&url=” + myUrl生成网址。

然后,我加载webview:

    showLoader()
    web_view.settings.javaScriptEnabled = true
    web_view.clearCache(true)
    web_view.webViewClient = object : WebViewClient() {
        override fun onPageFinished(view: WebView?, url: String?) {
            hideLoader()
        }

        override fun shouldOverrideUrlLoading(view: WebView?, request: WebResourceRequest?): Boolean {
            web_view.loadUrl(url)
            return true
        }

        override fun onReceivedSslError(view: WebView, handler: SslErrorHandler, error: SslError) {
            println("before handler")
            handler.proceed()
            println("after handler")
        }
    }

    web_view.loadUrl(url)

如果遇到任何sslError,我尝试继续进行操作以覆盖urlLoading,但是这些都不能解决我的问题。

要测试的是并非总是加载的网址之一:

http://docdif.fr.grpleg.com/general/MEDIAGRP/NP-FT-GT/LE10061AA.pdf

我也尝试过的一件事是在应用程序上显示时显示URL,而当它没有加载到查看器中时,它也会在导航器上阻止。但是,如果我重新加载页面,它将收费。

您知道错误可能是什么吗?

1 个答案:

答案 0 :(得分:1)

尝试一下:

public void onPageFinished(WebView view, String url) {
    if (view.getTitle().equals(""))
        view.reload();
}

我希望它能为您提供帮助!