解决android 5.0 webview不能加载http与https混合内容的问题
2016-06-20 14:56
956 查看
在Android 5.0上webview默认不允许加载http与https混合内容:
比如你访问的网页为http://xxx.com/a.html,
则如果a.html包含了https的资源,则此资源不会显示。
如果仔细观察log,可以看到如下的内容提示:
。。。。。。was loaded over HTTPS, but requested an insecure image。。。。。。。。。。
So,该怎么解决呢?很简单,只需设置webSettings,允许其加载混合网络协议内容即可。
比如你访问的网页为http://xxx.com/a.html,
则如果a.html包含了https的资源,则此资源不会显示。
如果仔细观察log,可以看到如下的内容提示:
。。。。。。was loaded over HTTPS, but requested an insecure image。。。。。。。。。。
So,该怎么解决呢?很简单,只需设置webSettings,允许其加载混合网络协议内容即可。
//webview在安卓5.0之前默认允许其加载混合网络协议内容 // 在安卓5.0之后,默认不允许加载http与https混合内容,需要设置webview允许其加载混合网络协议内容 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { settings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); }
相关文章推荐
- 【muduo网络库学习】之基本的TCP Server工作机制
- 网络编程---UDP
- 网络安全之证书、密钥、密钥库等名词解释
- http响应contentType
- 计算机网络的cookie理解
- TCP/IP
- 机器学习: 专家系统、认知模拟、规划和问题求解、数据挖掘、网络信息服务、图象识别、故障诊断、自然语言理解、机器人和博弈等领域。
- 机器学习: 专家系统、认知模拟、规划和问题求解、数据挖掘、网络信息服务、图象识别、故障诊断、自然语言理解、机器人和博弈等领域。
- CNN(卷积神经网络)、RNN(循环神经网络)、DNN(深度神经网络)的内部网络结构有什么区别?
- CNN(卷积神经网络)、RNN(循环神经网络)、DNN(深度神经网络)的内部网络结构有什么区别?
- xmlPull解析网络数据(xml文件)
- 11gRAC安装grid软件时网络配置报错
- JavaSE入门学习47:Socket网络通信编程(一)
- JavaSE入门学习48:Socket网络通信编程(二)
- JavaSE入门学习49:Socket网络通信编程(三)四通过Socket实现TCP编程
- TCP/IP驱动十一 ——内核2.6.26中inet_csk和inet_sk两个函数推导
- Java网络编程
- 网络请求工具类之OkHttp3封装(支持缓存、日志、拦截器、断点下载、上传等)
- RNN学习(一) 神经网络概述
- HttpClient请求网络数据