Веб-приложение Android не загружает URL в мобильном приложении - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь загрузить URL-адрес в веб-приложении для Android, но он не работает. Я не знаю, в чем именно проблема.onPageStared () и вызванный метод, метод onReceiveError не вызван, также вызывается метод onPageFinished.Ниже мой код -

@SuppressLint("SetJavaScriptEnabled")
    private fun setupWebView() {
        webviewViewModel.loadingVisibility.value = View.VISIBLE
        val webView = binding.webView
        webView.settings.javaScriptEnabled = true
        webView.settings.loadWithOverviewMode = true
        webView.settings.useWideViewPort = true
        webView.webViewClient = object : WebViewClient() {

            override fun shouldOverrideUrlLoading(view: WebView?, request: WebResourceRequest?): Boolean {

                view?.loadUrl(webviewViewModel.url)
                return true
            }

            override fun onPageFinished(view: WebView?, url: String?) {
                webviewViewModel.loadingVisibility.value = View.GONE
            }
        }
        webView.loadUrl(webviewViewModel.url)
    }

и URL-адрес, который я использую - - http://192.168.10.22:4200/bigday/terms-and-conditions

Помогите мне за то, что мне не хватает.

1 Ответ

0 голосов
/ 31 января 2019

После 2-3 дней поиска я получил решение, добавив

webView.settings.domStorageEnabled = true

@SuppressLint("SetJavaScriptEnabled")
    private fun setupWebView() {
        webviewViewModel.loadingVisibility.value = View.VISIBLE
        val webView = binding.webView
        webView.settings.javaScriptEnabled = true
        webView.settings.javaScriptCanOpenWindowsAutomatically = true
        webView.settings.domStorageEnabled = true
        webView.settings.loadWithOverviewMode = true
        webView.settings.useWideViewPort = true
        webView.settings.allowContentAccess = true
        webView.webChromeClient = WebChromeClient()
        webView.webViewClient = object : WebViewClient() {

            override fun shouldOverrideUrlLoading(view: WebView?, request: WebResourceRequest?): Boolean {

                view?.loadUrl(webviewViewModel.url)
                return true
            }

            override fun onPageFinished(view: WebView?, url: String?) {
                webviewViewModel.loadingVisibility.value = View.GONE
            }
        }
        webView.loadUrl(webviewViewModel.url)
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...