有关android中WebView在6.0以上的版本出现空白页的问题

    android 在6.0以上系统中加载带有https的文件会出现一个空白页

解决方法如下:

/**
 * Webview在安卓5.0之前默认允许其加载混合网络协议内容
 *  在安卓5.0之后,默认不允许加载http与https混合内容,需要设置webview允许其加载混合网络协议内容
 */
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    webview.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}
webview.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
    @Override
    public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
        super.onReceivedHttpError(view, request, errorResponse);
    }

    @Override
    public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
        // super.onReceivedSslError(view, handler, error);
        //super句话一定要删除,或者注释掉,否则又走handler.cancel()默认的不支持https的了。
        handler.proceed();
    }

});

你可能感兴趣的:(有关android中WebView在6.0以上的版本出现空白页的问题)