WebView иногда не загружает страницу Android - PullRequest
0 голосов
/ 21 апреля 2020

В нашем приложении нам нужно открыть какой-то URL-адрес веб-страницы с URL-адресом PDF-файла, и мы используем следующий код:

class BrowserActivity : BaseActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_bwbrowser)

        initViews()
    }

    private fun initViews() {

        val webUrl: String? = "URL here"

        wv_browser.settings.javaScriptEnabled = true
        wv_browser.settings.builtInZoomControls = true
        wv_browser.settings.displayZoomControls = false

        wv_browser.webViewClient = object : WebViewClient() {
            override fun onPageFinished(view: WebView?, url: String?) {
                super.onPageFinished(view, url)
                hideProgressBar()
            }

            override fun onPageStarted(view: WebView?, url: String?, favicon: Bitmap?) {
                super.onPageStarted(view, url, favicon)
                showProgressBar()
            }
        }

        loadWebView(webUrl)
    }

    private fun loadWebView(webUrl: String?) {
        if (webUrl.toString().endsWith(".pdf")) {
            val pdfUrl = "https://docs.google.com/viewer?url=" + webUrl.toString()
            wv_browser?.loadUrl(pdfUrl)
        } else {
            wv_browser?.loadUrl(webUrl.toString())
        }
    }


}

Иногда загружается, а иногда и не загружается, кто-нибудь подскажет, что может быть проблема?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...