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