android https加载WebView图片不显示问题

来源:互联网 发布:淘宝页面导航怎么设置 编辑:程序博客网 时间:2024/05/17 04:47

在webview里面加载https url的时候,如果里面需要加载http的资源或者重定向的时候,webview会block页面加载。这是Android 4.4以来google对安全机制的提升。

即当一个安全站点企图加载来自一个不安全站点资源时WebView的行为,android.os.Build.VERSION_CODES.KITKAT默认为

MIXED_CONTENT_ALWAYS_ALLOW,android.os.Build.VERSION_CODES#LOLLIPOP默认为MIXED_CONTENT_NEVER_ALLOW。


Android webview 从Lollipop开始webview默认不允许混合模式,https当中不能加载http资源,需要设置开启。Mixed content using HTTP and HTTPS on WebViews are disabled by default starting Lollipop. Is possible that is not working on devices with Lollipop? If this is the case, you can change the default WebView setting on Lollipop using:webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);

因此,解决方法有以下两种:

1.在https页面里不能引用非安全的(http)资源,只能引用安全资源(https)(根据属性推测的方案,未实践,仅供参考);

2.在使用webview加载https页面时,我们需要设置一下属性

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {    webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);}

阅读全文
0 0
原创粉丝点击