在Android中,WebView是用来load http和https网页到本地应用的控件。在默认情况下,通过loadUrl(String url)方法,可以顺利load诸如,http://www.baidu.com之类的页面。但是,当load有ssl层的https页面时,如https://money.183.com.cn/,如果这个网站的安全证书在Android无法得到认证,WebView就会变成一个空白页,而并不会像PC浏览器中那样跳出一个风险提示框。因此,我们必须针对这种情况进行处理。
Android的处理要用到两个类
import android.net.http.SslError;
import android.webkit.SslErrorHandler;
具体的用法如下:
WebView wv = (WebView) findViewById(R.id.webview);
wv.setWebViewClient(new WebViewClient(){
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error){
//handler.cancel(); 默认的处理方式,WebView变成空白页
//handler.process();接受证书
//handleMessage(Message msg); 其他处理
}
如果只是简单的接受所有证书的话,就直接调process()方法就行了。
转载请注明
分享到:
相关推荐
Android通过WEBVIEW调用HTTPS
主要介绍了android教程使用webview访问https的url处理sslerror示例,大家参考使用吧
android webview加载网页获取对应url 参数值的方法(csdn)————程序
博客《 WebView使用详解(三)——WebChromeClient与LoadData补充》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/51583253
主要介绍了Android中的webview监听每次URL变化实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
相关博客地址:http://blog.csdn.net/qq_25193681/article/details/52117281
QT通过URL(网址)使用WebView访问指定网页,完整代码,可直接运行。也可修改main.cpp中注释掉的代码,通过接收参数来访问指定网页
android 使用webview控件,注意在android9.0以后必须使用https才能访问网页
主要介绍了详解android 用webview加载网页(https和http),详细的介绍了两个错误的解决方法,有兴趣的可以了解一下
博客《 WebView使用详解(一)——Native与JS相互调用(附JadX反编译)》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/51464687
安卓Android源码——webview重载使用&自定义网址.zip
webview加载失败,自定义错误页面处理
主要作用是在WebVeiw中加载一段js代码片段到WebView中,这一段js代码是以字符串的格式出现,我们要做的就是将这一段字符串格式的js代码嵌入到页面中,并能正常显示。
压缩包是WebView控件项目的压缩包,项目代码简单可以在博客中查看 也可下载此资源包!多多提意见哦 欢迎提问!
今天小编就为大家分享一篇Android 7.0系统webview 显示https页面空白处理方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
uniapp 使用webView通讯
安卓Android源码——webview重载使用&自定义网址.rar