Android WebView加载https出现空白页

Android WebView加载https出现空白页
APP 首页有广告图片,点击之后打开链接,本来都能正常打开,某一天同事告诉我点开是白屏。

1:增加证书信任 handler.proceed();

WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient(){
    @Override
    public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error){
        Log.e(“tag”," SslError="+error);
        //证书信任
        handler.proceed();

2: Webview在安卓5.0之前默认允许其加载混合网络协议内容
在安卓5.0之后,默认不允许加载http与https混合内容,需要设置webview允许其加载混合网络协议内容

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);

3:尝试增加存储页面DOM结构,默认false。

    webSettings.setLoadWithOverviewMode(true);
    webSettings.setDomStorageEnabled(true);