我正在我的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,而当它没有加载到查看器中时,它也会在导航器上阻止。但是,如果我重新加载页面,它将收费。
您知道错误可能是什么吗?
答案 0 :(得分:1)
尝试一下:
public void onPageFinished(WebView view, String url) {
if (view.getTitle().equals(""))
view.reload();
}
我希望它能为您提供帮助!