Android中可以用WebView来访问http和https的网站,但是默认访问https网站时,假如证书不被Android承认,会出现空白页面,且不会有任何提示信息,这时我们必须加多一些配置。

此方法只针对2.1版本以上的Android。

1 package me.gevin;
2
3 import android.net.http.SslError;
4 import android.os.Bundle;
5 import android.webkit.SslErrorHandler;
6 import android.webkit.WebView;
7 import android.webkit.WebViewClient;
8
9 public class TestActivity extends Activity {
10
11 WebView wvTest = null;
12
13 @Override
14 protected void onCreate(Bundle savedInstanceState) {
15 super.onCreate(savedInstanceState);
16 setContentView(R.layout.wvTest);
17
18 wvTest = (WebView) this.findViewById(R.id.wvTest);
19 wvTest.setWebViewClient(new WebViewClient() {
20 public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error){
21 //handler.cancel(); // Android默认的处理方式
22 handler.proceed(); // 接受所有网站的证书
23 //handleMessage(Message msg); // 进行其他处理
24 }
25 });
26 wvTest.getSettings().setJavaScriptEnabled(true);
27 wvTest.getSettings().setDefaultTextEncodingName("gb2312");
28 wvTest.loadUrl("https://login.taobao.com/");
29
30 }
31
32 }

更多相关文章

  1. Android 中文api,Debug签名证书过期(Expiry of the Debug Certific
  2. Android开源网站一网打尽
  3. android 自签名证书生成命令
  4. android系统编译的网站
  5. 生成android的bks证书
  6. Android 参考网站
  7. 一个讲的很好的android SDK 入门网站
  8. 一些Andriod相关的网站
  9. Android WebView访问SSL证书网页(onReceivedSslError)

随机推荐

  1. 【Android(安卓)开发】: Android(安卓)消
  2. Android简明开发教程二十四篇及示例代码
  3. Android解析ClassLoader(二)Android中的Cla
  4. Android音乐播放器汇总贴
  5. Android中自定义shape
  6. Android学习—LinearLayout布局中实现左
  7. activity的android:name类名的简写方式
  8. android常用的一些属性说明
  9. android笔记(一)
  10. Android的NDK开发步骤