Android-WebView加载显示空白页面解决方法

方法1

webView.getSettings().setJavaScriptEnabled(true);

webView.getSettings().setDomStorageEnabled(true);

方法2

证书无效,WebViewClient下的onReceivedSslError显示AlertDialog让用户选择是否继续,上架Google Play必须用AlertDialog提示用户才能审核通过。

@Override

public void onReceivedSslError(WebView view, final SslErrorHandler handler, SslError error) {

AlertDialog.Builder builder =new AlertDialog.Builder(HtmlActivity.this);

    builder.setMessage(R.string.notification_error_ssl_cert_invalid);

    builder.setPositiveButton("continue", (dialog, which) ->handler.proceed());

    builder.setNegativeButton("cancel", (dialog, which) ->handler.cancel());

    AlertDialog dialog = builder.create();

    dialog.show();
}

方法3

如果WebView在ConstraintLayout或FrameLayout里面替换为LinearLayout或RelativeLayout即可解决。

你可能感兴趣的:(Android)