在Android Lollipop上webview默认不允许加载http与https混合内容,比如你访问的网页为http://xxx.com/a.html,
则如果a.html包含了https的res,则此res不会显示。如果仔细观察log,可以看到如下的内容提示:
。。。。。。was loaded over HTTPS, but requested an insecure image。。。。。。。。。。
So,该怎么解决呢?很简单,只需设置webSettings,允许其加载混合网络协议内容即可。
webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);