简体   繁体   English

Android Webview不会在移动应用程序中加载URL

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

I am trying to load a url in android app webview but it's failing I don't know what's the exact problem. 我正在尝试在android app webview中加载一个url,但是失败了,我不知道确切的问题是什么。 onPageStared() and method called, onReceiveError method not called, onPageFinished method is also called. onPageStared()和调用的方法,onReceiveError方法未调用,onPageFinished方法也被调用。 Below is my code - 下面是我的代码-

@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)
    }

and URL I'm using is - http://192.168.10.22:4200/bigday/terms-and-conditions 我正在使用的URL是http://192.168.10.22:4200/bigday/terms-and-conditions -and- http://192.168.10.22:4200/bigday/terms-and-conditions

Help me for what I'm missing. 帮我解决我所缺少的。

After 2-3 days search I got the solution by adding 经过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.

相关问题 特定网址加载时关闭android webview? - Closing android webview when specific url load? Android webview 并在应用程序内加载不同的页面 - Android webview and load different pages inside the app android webview javascript有时无法加载 - android webview javascript does not load sometimes 如何在移动android / iOs中关闭Webview(本机应用) - How to close webview in mobile android/iOs(Native app) 在Android应用中使用WebView显示非移动网站 - Display a non-mobile website with WebView in an Android app html5视频无法在android webview中播放,但可以在(移动)chrome中使用 - html5 video does not play in android webview, but works in (mobile) chrome 加载webView.loadUrl(“ file:///android_asset/test.html”); 模拟器无法加载手机 - load webView.loadUrl(“file:///android_asset/test.html”); to emulator not load mobile 为什么Android WebView会在第二页加载时重置JavaScript上下文? - Why does Android WebView reset JavaScript context on second page load? 无需iframe,即可在angularjs移动应用中加载外部https网址 - Load external https url in angularjs mobile app without iframe React Player 不会在 chrome 上的移动版本中加载带有 url 的视频 - React Player does not load video with url in mobile version on chrome
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM