Android9.0以后WebView加载http开头的链接加载不出来或者报错。
解决方案:
1.在AndroidManifest的Application标签中添加android:usesCleartextTraffic = true;(网上都是这么说的,有一个项目中加了没用)
2.在webclient中设置
webView.webViewClient = object : WebViewClient() {
override fun shouldOverrideUrlLoading(view: WebView, url: String): Boolean {
if (url.startsWith("http://") || url.startsWith("https://")) {
webView.loadUrl(url)
return true
}
return true
}
}

在Android 9.0及以上版本,WebView默认不再支持加载http链接,导致页面无法正常显示。解决方案包括在AndroidManifest.xml中设置`android:usesCleartextTraffic=true`,以及在WebViewClient中重写`shouldOverrideUrlLoading`方法,确保http和https链接能被正确处理。
931

被折叠的 条评论
为什么被折叠?



