• QQ
  • nahooten@sina.com
  • 常州市九洲新世界花苑15-2

Android

Android WebView加载https出现空缺页

原创内容,转载请注明原文网址: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)