android加载webview在6.0的以上手机都没有出现这样的问题,刚开始以为是加载慢而已!但是扩大测试范围后,发现在大部分5.0系统的手机上都会出现这样的问题,尤其是在vivo5.0系统手机上全军覆没,后来只能苦逼去适配!
1、适配https的ssl证书问题
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed();
}
2、
//设置适应Html5
webView.getSettings().setDomStorageEnabled(true);
3、
// 5.0以上允许加载http和https混合的页面(5.0以下默认允许,5.0+默认禁止)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}
在网上搜索到最后基本都是这些解决办法,关键这些我早就改过了,根本没有解决目前的低版本加载完成后白屏问题!
后来在测试中偶然发现好像不是移动端的适配问题,因为代码没有改变加载公司的路径有的能显示有的不能显示,同样走https路径,就排除证书问题了!而且加载百度首页,360首页都可以,只能向h5同事请教了!
后来果然解决了,h5要做低版本适配,ES6转化为ES5!