android 4.4 webview加载部分https网页白屏

	private void initWebview(){
        //mWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
        //mWebView.setLayerType(View.LAYER_TYPE_NONE, null);
        
        //设置支持js
        mWebView.getSettings().setJavaScriptEnabled(true);
        //设置渲染效果优先级,高
        mWebView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
        //设置缓存模式
        mWebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
        String cacheDirPath = APP_CACAHE_DIRNAME;
        //设置数据库缓存路径
        mWebView.getSettings().setDatabasePath(cacheDirPath);
        //设置 应用 缓存目录
        mWebView.getSettings().setAppCachePath(cacheDirPath);
        //开启 DOM 存储功能
        mWebView.getSettings().setDomStorageEnabled(true);
        //开启 数据库 存储功能
        mWebView.getSettings().setDatabaseEnabled(true);
        //开启 应用缓存 功能
        mWebView.getSettings().setAppCacheEnabled(true);
        
        mWebView.getSettings().setAppCacheEnabled(true);

        
        mWebView.setWebChromeClient(new WebChromeClient());//这行最好不要丢掉
        mWebView.loadUrl("https://ggzy.yibin.gov.cn/xjy/Jyxt/MeetingRoomDoorPlate.aspx?area=4&type=1");
        Log.d("hhhhhhhhhhh","onCreate.....................");
        //mWebView.loadUrl("https://www.baidu.com");
        //设置响应超链接,在安卓5.0系统,不使用下面语句超链接也是正常的,但在M安卓4.4.4中需要使用下面这条语句,才能响应超链接
        mWebView.setWebViewClient(new WebViewClient(){

			@Override
			public boolean shouldOverrideUrlLoading(WebView view, String url) {
				// TODO Auto-generated method stub
				view.loadUrl(url);
				Log.d("hhhhhhhhhhh","shouldOverrideUrlLoading.....................");
				return true;
			}

			@Override
			public void onReceivedSslError(WebView view,
					SslErrorHandler handler, SslError error) {
				// TODO Auto-generated method stub
				//super.onReceivedSslError(view, handler, error);
				Log.d("hhhhhhhhhhh","onReceivedSslError.....................");
				handler.proceed();  //接受所有证书
			}
			
			
			
        });
      
	}
	

 

注:(以下两点是主要修改)

       mWebView.getSettings().setDomStorageEnabled(true);

      mWebView.setWebViewClient  中的两个方法必须实现

你可能感兴趣的:(Android)