Android WebView Https 无法加载图片问题修复

在使用 Android 系统的 WebView 控件加载网页时,会出现部分手机上,无法加载 Https 网站中的图片。项目中使用的神马搜索计费链接,在搜索结果页上,图片都无法正常加载。对比其他的产品,同样使用神马搜索,可以正常加载。看到这个情况,深深的觉得,这是一个大坑,只不过隐藏的比较深。

一番搜索之后,找到官方给出的原因。

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);Documentation here: http://developer.android.com/reference/android/webkit/WebSettings.html#setMixedContentMode(int)

原链接在这里
测试之后发现,确实可以解决什么搜索结果页图片无法加载的问题。但还有一个疑问没有解决?

为什么360搜索结果页,同样是使用的Https,结果页中也有http的图片链接,却可以正常加载呢?网站本身有没有可以适配或者设置的方法?

如果有同学知道,欢迎提供下思路。

    原文作者:imesong
    原文地址: https://www.jianshu.com/p/59c0c82cf479
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞