转载地址:http://www.eoeandroid.com/thread-68993-1-1.html

在Android中,WebView是用来load http和https网页到本地应用的控件。在默认情况下,通过loadUrl(String url)方法,可以顺利load。但是,当load有ssl层的https页面时,如果这个网站的安全证书在Android无法得到认证,WebView就会变成一个空白页,而并不会像PC浏览器中那样跳出一个风险提示框。因此,我们必须针对这种情况进行处理。(这个证书限于2.1版本以上的Android 系统才可以)

Android的处理要用到两个类

(1)import android.NET.http.SslError;

(2)import android.webkit.SslErrorHandler;

具体的用法如下:

Java代码
WebView wv = (WebView) findViewById(R.id.webview);        wv.setWebViewClient(new WebViewClient(){         public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error){         //handler.cancel(); 默认的处理方式,WebView变成空白页          //handler.proceed();接受证书      view.reload();   //handleMessage(Message msg); 其他处理        }      


查看Android浏览器源码在TabControl.Java类中SubWindowClient方法中找,如果只是简单的接受所有证书的话,就直接调proceed()方法就行了。

更多相关文章

  1. android设置默认程序
  2. Android(安卓)ListView拖动时,背景颜色会变成黑色
  3. Android(安卓)studio 3.0安装配置方法图文教程
  4. android toast使用总结
  5. 打开Android(安卓)PVLogger的方法
  6. 学习ANDROID GOOGLE地图5部曲
  7. Android数据存储操作
  8. Android(安卓)创建证书 或加固后更新签名
  9. Android(安卓)AsyncTask几个注意事项

随机推荐

  1. Gradle设置代码混淆
  2. Android(安卓)输入框弹出样式
  3. Android(安卓)自定义titlebar控件(自定义U
  4. 【Android(安卓)Developers Training】 2
  5. 【Android】玩转命令行工具-aapt2
  6. Andorid入门--HTTP数据传输和WebView的使
  7. Android:防止过快点击造成多次事件
  8. Android解决UnsupportedOperationExcepti
  9. Android[初级教程]第十一章 TabHost控件
  10. github前100名的android开源库