[英]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.