美文网首页
Android WebView加载https出现空白页

Android WebView加载https出现空白页

作者: kevinsEegets | 来源:发表于2020-07-21 18:02 被阅读0次

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);
    webSettings.setBlockNetworkImage(false);
    webSettings.setUseWideViewPort(true);

用以上三种方式WebView加载https会正常显示

参考自:https://blog.csdn.net/ymss1987/article/details/84629016?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.nonecase

相关文章

网友评论

      本文标题:Android WebView加载https出现空白页

      本文链接:https://www.haomeiwen.com/subject/sjdwkktx.html