webview显示为空白页面解决方法,对h5支持

现在在做的APP是android原生+webview加载H5页面的


今天却发现webview能够打开baidu,youku这些地址,打开公司的页面却显示一片空白


原来是需要添加对H5的支持,在对webview设置的时候添加

webSettings.setDomStorageEnabled(true);//对H5支持

然后就显示成功了。


对webview的其他设置:

private void initWebView() {
        webView.setWebChromeClient(new WebChromeClient());

        //声明WebSettings子类
        WebSettings webSettings = webView.getSettings();

        //如果访问的页面中要与Javascript交互,则webview必须设置支持Javascript
        webSettings.setJavaScriptEnabled(true);
        //设置适应Html5的一些方法
        webSettings.setDomStorageEnabled(true);

        //设置自适应屏幕,两者合用
        webSettings.setUseWideViewPort(true); //将图片调整到适合webview的大小
        webSettings.setLoadWithOverviewMode(true); // 缩放至屏幕的大小

        //缩放操作
        webSettings.setSupportZoom(true); //支持缩放,默认为true。是下面那个的前提。
        webSettings.setBuiltInZoomControls(true); //设置内置的缩放控件。若为false,则该WebView不可缩放
        webSettings.setDisplayZoomControls(false); //隐藏原生的缩放控件

        //其他细节操作
        //webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); //关闭webview中缓存
        //webSettings.setAllowFileAccess(true); //设置可以访问文件
        //webSettings.setJavaScriptCanOpenWindowsAutomatically(true); //支持通过JS打开新窗口
        //webSettings.setLoadsImagesAutomatically(true); //支持自动加载图片
        //webSettings.setDefaultTextEncodingName("utf-8");//设置编码格式

        webView.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageFinished(WebView view, String url) {
                super.onPageFinished(view, url);
            }

            @Override
            public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
                handler.proceed();//忽略ssl证书错误,继续加载网页
            }

            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                LogUtil.log("shouldOverrideUrlLoading", url);
                view.loadUrl(url);

                return true;
            }
        });
    }

    原文作者:gzjck
    原文地址: https://blog.csdn.net/gzjck/article/details/78599681
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞