Pdf 有时无法在 Android 上使用谷歌嵌入式查看器加载

Flo*_*urs 4 android google-docs webview

我在我的 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)
Run Code Online (Sandbox Code Playgroud)

如果遇到任何 sslError,我尝试继续以覆盖 urlLoading,但这都没有解决我的问题。

要在这里测试的是并不总是加载的网址之一:

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

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

知道错误可能是什么吗?

小智 14

尝试这个:

public void onPageFinished(WebView view, String url) {
    if (view.getTitle().equals(""))
        view.reload();
}
Run Code Online (Sandbox Code Playgroud)

我希望它能帮助你!