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

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

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

进行处理的方式

解决方法:

在webview加载页面之前,设置加载模式为MIXED_CONTENT_ALWAYS_ALLOW

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {

webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);

}

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

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


版权声明:本文为weixin_39627408原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。