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