Android如何使用WebView访问https的网站

news/2024/7/4 9:29:05

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

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

 package me.gevin;
 
 import android.net.http.SslError;
 import android.os.Bundle;
 import android.webkit.SslErrorHandler;
 import android.webkit.WebView;
 import android.webkit.WebViewClient;
 
 public class TestActivity extends Activity {
 
     WebView wvTest = null;
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.wvTest);
 
         wvTest = (WebView) this.findViewById(R.id.wvTest);
         wvTest.setWebViewClient(new WebViewClient() {
             public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error){
                 //handler.cancel(); // Android默认的处理方式
                 handler.proceed();  // 接受所有网站的证书
                 //handleMessage(Message msg); // 进行其他处理
             }
         });
         wvTest.getSettings().setJavaScriptEnabled(true);
         wvTest.getSettings().setDefaultTextEncodingName("gb2312");
         wvTest.loadUrl("https://login.taobao.com/");
 
     }
 }

 

转载于:https://www.cnblogs.com/ganchuanpu/p/6641846.html


http://www.niftyadmin.cn/n/2751576.html

相关文章

linux 用户行为审计

根据公司需求,整理了一个linux用户审计的脚本,现和大家分享! 具体步骤如下: 一:配置调试 1.创建用户审计文件存放目录和审计日志文件 ; mkdir -p /var/log/usermonitor/ 2.创建用户审计日志文件&#xff…

tensorflow 损失函数概念和公式

https://zhuanlan.zhihu.com/p/45200767

卸载sublime text在右键菜单中的残留

今天菜鸟强迫症犯了,心里想着,我sublime text都删了不知道几百年了,它怎么还在我的右键菜单里ε( o`ω′)ノ 菜鸟自己百度,发现根本就无法解决,最后还是在看了别人写的易语言代码后,恍然大悟&a…

python——代码质量改善(1)

在计算机科学领域,有一句著名的格言(俏皮话): There are only two hard things in Computer Science: cache invalidation and naming things. 在计算机科学领域只有两件难事:缓存过期 和 给东西起名字 -- Phil Karlto…

如何改变element-ui中table的样式

有写时候样式写完,需要重新给框架的样式进行覆盖,以便达到我们自己设定的样式,这种样式的覆盖有时候非常麻烦,但是你找到方法了,就会很快。 // 设置el-table的样式 .el-table{ .el-table__header-wrapper{ // .paddin…

idea maven查看版本冲突

2019独角兽企业重金招聘Python工程师标准>>> 基于Maven依赖创建的Spring项目,经常会引入多方的依赖JAR包,而多方的依赖JAR包中也会依赖其它相关的JAR包,很容易造成JAR包之间冲突。 解决的工具 Maven Helper: 1、在idea…

73.fileter表案例,NAT表的应用

fileter表案例 要求如下: 只针对filter表,预设策略INPUT链DROP,其他两个链ACCEPT,然后针对192.168.204.0/24开通22端口,对所有网段开放80端口,对所有网段开放21端口。 这个需求不算复杂,但是因为…

【LintCode】Expression Expand 非递归stack完成DFS(String)

这道题真是超级棒的stack DFS样板题啊,在这里给自己写个小小的总结 思路:想到stack并不难,这种嵌套式一般是DFS的思想,先走到最里面最小的那个括号,然后逐渐回到上一层→上一层。又∵非递归,“BFS queue&am…