由于项目sdk升级到28,也就是Android9.0。在加载webview的时候,部分机型webview网络图片加载失败
原因是Android9.0对http要求提高了,所有的请求都必须是https。
首先加入webview的设置:
webView.getSettings().setBlockNetworkImage(false);//解决图片不显示 webView.getSettings().setJavaScriptEnabled(true); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); } 其次:在xml文件夹里建一个network_security_config.xml <?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-config cleartextTrafficPermitted="true"> <trust-anchors> <!--trust system while release only--> <certificates src="system" /> </trust-anchors> </base-config> </network-security-config> 在AndroidMinifest的application下添加 android:networkSecurityConfig="@xml/network_security_config"