WebView加载https的空白及图片加载不了的问题
2016-12-26 16:42
375 查看
目前ios现在都需要换成https请求,现在遇到一个webview加载https的有一些问题及解决办法。
1、webview加载https空白页面
解决办法:
或者可以这么写:
可能遇到的问题:有可能会遇到有的图片加载不出来,那是因为webview 从Lollipop(5.0)开始webview默认不允许混合模式,https当中不能加载http资源,需要设置开启。
解决办法:
1、webview加载https空白页面
解决办法:
@Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { handler.proceed(); // Ignore SSL certificate errors }
或者可以这么写:
@Override public void onReceivedSslError(WebView view, final SslErrorHandler handler, SslError error) { final AlertDialog.Builder builder = new AlertDialog.Builder(this); String message = "SSL Certificate error."; switch (error.getPrimaryError()) { case SslError.SSL_UNTRUSTED: message = "The certificate authority is not trusted."; break; case SslError.SSL_EXPIRED: message = "The certificate has expired."; break; case SslError.SSL_IDMISMATCH: message = "The certificate Hostname mismatch."; break; case SslError.SSL_NOTYETVALID: message = "The certificate is not yet valid."; break; } message += " Do you want to continue anyway?"; builder.setTitle("SSL Certificate Error"); builder.setMessage(message); builder.setPositiveButton("continue", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { handler.proceed(); } }); builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { handler.cancel(); } }); final AlertDialog dialog = builder.create(); dialog.show(); }
可能遇到的问题:有可能会遇到有的图片加载不出来,那是因为webview 从Lollipop(5.0)开始webview默认不允许混合模式,https当中不能加载http资源,需要设置开启。
解决办法:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { settings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); }
相关文章推荐
- Android WebView加载Html文本不能适配,以及图片中间有空白的问题
- webview加载https页面图片不能显示问题
- webview加载https页面空白问题
- android https加载WebView图片不显示问题
- Android webview加载https网页时图片无法加载显示问题
- webview加载https地址图片显示不出来问题
- 解决android 5.0 webview不能加载http与https混合内容的问题
- Android WebView加载https页面不能正常显示资源问题
- WebView加载图片超过屏幕大小的问题
- android5.0以上webview无法加载图片问题
- Android WebView加载出现空白页面问题解决
- 【Android】WebView加载https页面不能正常显示资源问题
- 小米等手机不能显示windowmanager的问题和webview加载https网址报错的问题
- 关于WebView加载URL时显示一片空白的问题
- Android webview 使用HTTPS时有的图片不能加载
- 关于webview图片无法加载的问题?
- webview加载大图片,左右滑动问题解决
- android WebView 控件加载本地sdcard中html文件图片的问题
- Android ScrollView 嵌套 WebView,WebView无法加载图片,出现空白区域