Android中可以用WebView来访问http和https的网站,但是默认访问https网站时,假如证书不被Android承认,会出现空白页面,且不会有任何提示信息,这时我们必须加多一些配置。
此方法只针对2.1版本以上的Android。
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; |
9 | public class TestActivity extends Activity { |
11 |
WebView wvTest = null ; |
14 |
protected void onCreate(Bundle savedInstanceState) { |
15 |
super .onCreate(savedInstanceState); |
16 |
setContentView(R.layout.wvTest); |
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); // 进行其他处理 |
26 |
wvTest.getSettings().setJavaScriptEnabled( true ); |
27 |
wvTest.getSettings().setDefaultTextEncodingName( "gb2312" ); |
28 |
wvTest.loadUrl( "https://login.taobao.com/" ); |
- AndServer,一个Android端的web服务器
- Android(安卓)上 Https 双向通信— 深入理解KeyManager 和 Trust
- Android(安卓)中文api,Debug签名证书过期(Expiry of the Debug Cer
- Android开源网站一网打尽
- android系统编译的网站
- 生成android的bks证书
- Android(安卓)签名详解
- Charles Android(安卓)抓包失败SSLHandshake: Received fatal al
- Charles Android(安卓)抓包失败SSLHandshake: Received fatal al
随机推荐
-
Web UI自动化测试之元素定位
-
我的 2019 年 Python 文章榜单
-
android sqlite SQLiteDatabase 操作大全
-
开发者请注意:Python2 的最后版本将于 4
-
Python 之父的解析器系列之六:给 PEG 语法
-
Python 任务自动化工具 tox 教程
-
2019 年 stackoverflow 网站最受欢迎的 2
-
面向对象综合练习(超市收银系统)
-
你可能不知道的 Python 技巧
-
一文读懂python的map、reduce函数