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. AndServer,一个Android端的web服务器
  2. Android(安卓)上 Https 双向通信— 深入理解KeyManager 和 Trust
  3. Android(安卓)中文api,Debug签名证书过期(Expiry of the Debug Cer
  4. Android开源网站一网打尽
  5. android系统编译的网站
  6. 生成android的bks证书
  7. Android(安卓)签名详解
  8. Charles Android(安卓)抓包失败SSLHandshake: Received fatal al
  9. Charles Android(安卓)抓包失败SSLHandshake: Received fatal al

随机推荐

  1. Web UI自动化测试之元素定位
  2. 我的 2019 年 Python 文章榜单
  3. android sqlite SQLiteDatabase 操作大全
  4. 开发者请注意:Python2 的最后版本将于 4
  5. Python 之父的解析器系列之六:给 PEG 语法
  6. Python 任务自动化工具 tox 教程
  7. 2019 年 stackoverflow 网站最受欢迎的 2
  8. 面向对象综合练习(超市收银系统)
  9. 你可能不知道的 Python 技巧
  10. 一文读懂python的map、reduce函数