项目中有一些简单的功能,如帮助什么的都是使用WebView实现的,但在Android 7.0上就出现问题了,有一些网页的url是https的,导致打开显示一片空白。当时我很蒙蔽,我用自己的手机测试,发现没有问题,网页正常打开,本人手机Android 6.0,我就猜测大概是Android 7.0上webview加载https遇到证书问题来了。我查了一下资料,就在给webview设置WebViewClient的时候,重写了这个方法
@Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { utils.logD("---sslError:" + error); super.onReceivedSslError(view, handler, error); }运行之后,果然发现问题了,确实是因为证书的问题。解决方式如下:
if (error.getPrimaryError() == SslError.SSL_INVALID) { handler.proceed(); } else { handler.cancel(); }还有就是记得检查自己的wifi设置,因为使用抓包工具抓取https时,是需要安装证书的,验证自然无法通过。
感谢以下博主:码农的小世界 http://blog.csdn.net/qq_30740239/article/details/54141106
淡言:http://blog.csdn.net/li_huorong/article/details/60469607