原创内容,转载请注明原文网址:http://homeqin.cn/a/wenzhangboke/jishutiandi/Android/2019/0626/556.html
	Android WebView加载https出现空缺页
	APP 首页有广告图片,点击以后翻开链接,本来都能正常翻开,某一天同事告诉我点开是白屏。
	观察了一下,发现WebView加载了URL,不过URL是https,由于以前加载都是http的,以是天然想到是https的影响,按照网上申明,增长以下代码:
	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();
	}
	});
	/**
	* Webview在安卓5.0以前默许容许其加载混合网页协议内容
	* 在安卓5.0以后,默许不容许加载http与https混合内容,必要配置webview容许其加载混合网页协议内容
	*/
	if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
	webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
	}
	但好像并无甚么用,照旧白屏,无法加载出来。
	后来,经由深刻观察,发现少加了以下属性,加上就能正常表现了。
	    webSettings.setLoadWithOverviewMode(true);
	    webSettings.setDomStorageEnabled(true);
	    webSettings.setBlockNetworkImage(false);
	    webSettings.setUseWideViewPort(true);
上篇:上一篇:Android探索之HttpURLConnection网页要求
下篇:下一篇:Java若何举行Base64的编码(Encode)与解码(Decode)

