Pdf иногда не загружается с помощью встроенного Google Viewer на Android - PullRequest
0 голосов
/ 31 декабря 2018

Я использую встроенный просмотрщик документов Google PDF в моем приложении для Android, чтобы отобразить мои PDF-файлы.Иногда программа просмотра не загружает мой файл, хотя в большинстве случаев это происходит, и это происходит довольно случайно, когда нет.

Я генерирую URL с помощью "https://docs.google.com/viewer?embedded=true&url=" + myUrl.

И после этого я загружаю веб-просмотр:

    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, но ни одна из этих проблем не решила мою проблему.

Чтобы проверитьВот один из URL, который не всегда загружается:

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

Одна вещь, которую я тоже попробовал, это показать URL, когда отображается в моем приложении и когда оно не загружаетсямой просмотрщик тоже блокирует мой навигатор. Но если я перезагружаю страницу, она действительно заряжается.

Есть идеи, что это за ошибка?

1 Ответ

0 голосов
/ 15 августа 2019

Попробуйте это:

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

Я надеюсь, что это может помочь вам!

...