WebView加载图片不显示

本文讲述了用户遇到地图底图在https页面无法加载的问题,通过分析发现是由于混合模式设置不当。解决方案是在Webview配置中设置mixedContentMode为MIXED_CONTENT_ALWAYS_ALLOW,确保不同协议资源加载。

问题:
某天,用户反馈加载的地图页面,云图可以显示,但是地图的底图不显示,加载的https页面

分析:
先看了最近的版本有无改动webview老的封装,最后确认没有动,云图能加载,但是底图不能加载,
因此怀疑老webview配置一定有问题,由于是底图,类似图片,因此按照图片的不显示来找方案,
找到setMixedContentMode该方法试了下,竟然好了,原因那就是https当中不能加载http资源,
要想加载,就必须设置混合模式,5.0系统之前是默认混合,之后就默认关闭了,故重新配置即可

解决:
在webview配置的地方添加如下即可:

//http和https混合加载
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) {
    mWebView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
   }

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值