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);