簡體   English   中英

Android Webview不會在移動應用程序中加載URL

[英]Android webview does not load a URL in mobile app

我正在嘗試在android app webview中加載一個url,但是失敗了,我不知道確切的問題是什么。 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 -and- http://192.168.10.22:4200/bigday/terms-and-conditions

幫我解決我所缺少的。

經過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)
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM