WebView加载https和http混合,导致图片不显示问题

在我们开发的过程中之前用的不是http ,后面启用了https

网页里面有http连接的图片 在 targetSdkVersion 改为27 后升级之后 ,在有的手机上h5页面里面的图片显示不出来

进行处理的方式

解决方法:
在webview加载页面之前,设置加载模式为

WebSettings.MIXED_CONTENT_ALWAYS_ALLOW
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) {
   settings.setMixedContentMode (WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}
settings.setBlockNetworkImage(false);

在Android5.0以下,默认是采用的MIXED_CONTENT_ALWAYS_ALLOW模式,即总是允许WebView同时加载Https和Http;而从Android5.0开始,默认用MIXED_CONTENT_NEVER_ALLOW模式,即总是不允许WebView同时加载Https和Http

另外也可以 在我们项目中 可以将https 改成 http 也可以 https

原文https://zhuanlan.zhihu.com/p/83749885

你可能感兴趣的:(个人,https,网络协议,http)