android阿里滑块验证码,在Android App中接入HTML5滑块验证
在您的Android App工程的Activity文件中,导入WebView组件的依赖库。import android.webkit.WebView;
import android.webkit.WebSettings;
import android.webkit.WebViewClient;
import android.webkit.WebChromeClient;
在AndroidManifest.xml配置文件中,设置网页加载的权限。
说明:如果存在其它HTTP资源调用,也需要增加相应的配置。
...
android:usesCleartextTraffic="true"
...>
在activity_main.xml布局文件中,添加WebView组件。
android:layout_height="match_parent"
android:layout_width="match_parent" />
在Activity文件中,加载HTML5业务页面。public class MainActivity extends AppCompatActivity {
private WebView testWebview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView() {
// 页面布局。
testWebview = (WebView) findViewById(R.id.webview);
// 设置屏幕自适应。
testWebview.getSettings().setUseWideViewPort(true);
testWebview.getSettings().setLoadWithOverviewMode(true);
// 建议禁止缓存加载,以确保在攻击发生时可快速获取最新的滑动验证组件进行对抗。
testWebview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
// 设置不使用默认浏览器,而直接使用WebView组件加载页面。
testWebview.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
// 设置WebView组件支持加载JavaScript。
testWebview.getSettings().setJavaScriptEnabled(true);
// 建立JavaScript调用Java接口的桥梁。
testWebview.addJavascriptInterface(new testJsInterface(), "testInterface");
// 加载业务页面。
testWebview.loadUrl("http://39.x.x.x/demo/");
}
}
在Activity文件中,添加自定义Java接口(testJsInterface),并定义getSlideData方法获取滑块数据。import android.webkit.JavascriptInterface;
public class testJsInterface {
@JavascriptInterface
public void getSlideData(String callData) {
System.out.println(callData);
}
}
在Activity的initView()方法中,将所添加的自定义Java接口与JavaScript函数绑定。// 设置WebView组件支持JavaScript。
testWebview.getSettings().setJavaScriptEnabled(true);
// 建立JavaScript调用Java接口的桥梁。
testWebview.addJavascriptInterface(new testJsInterface(), "testInterface");
android阿里滑块验证码,在Android App中接入HTML5滑块验证相关推荐
- android开发收藏功能实现,Android使用Realm数据库如何实现App中的收藏功能
Android使用Realm数据库如何实现App中的收藏功能 发布时间:2021-05-07 11:20:34 来源:亿速云 阅读:63 作者:小新 这篇文章主要介绍了Android使用Realm数据 ...
- android短信验证码方案,Android之短信验证码
今天所使用的方案只是android手机设备集成短信验证码功能的方案之一. 我们所采用的方案是使用聚合数据的短信验证sdk. 接口文档:https://www.juhe.cn/docs/api/... ...
- android短信验证码代码,Android短信验证码自动填写实现代码
今天给大家分享一个Android短信验证码自动填写的功能.先看下效果图,我发送了一条短信到手机,自动填写验证码.如图: 这个小功能运用到了观察者模式,什么是观察者模式? 观察者模式 :定义对象间的一种 ...
- glidedsky挑战-滑块验证码反爬(腾讯防水墙滑块验证码)
相应页面(http://glidedsky.com/level/web/crawler-captcha-1) 题目要求: 先看看页面: 当我们一打开页面,就是出现滑块验证码页面,我们所要的数字参数是没 ...
- iOS___oc app中接入支付宝详细流程
第一步:创建应用并获取APPID,添加应用功能 要在您的应用中使用支付宝开放产品的接口能力,您需要先去蚂蚁金服开放平台(open.alipay.com),在开发者中心创建登记您的应用,并提交审核,审核 ...
- android短信验证码方案,Android开发之属于你的短信验证码(一)
不飞则已,一飞冲天;不鸣则已,一鸣惊人---------司马迁 最近工作又有新需求,要求用户在注册的时候需要通过手机验证码,这样做的目的是防止用户通过一个邮箱来随便的注册,那么好,今天我们就 一起来学 ...
- android 自定义本地验证码demo,Android 自定义验证码输入框的实例代码(支持粘贴连续性)...
需求 1.能自定义输入框个数和样式 2.支持长按粘贴或剪切板内容自动填充(粘贴连续性) 其中第2点是最为重要的,正是其他人没有这点,逼得自己弄一个 示例 别人的示例: 粘贴居然不支持连续性,只能粘贴第 ...
- java 验证码透明背景_Java中的证书透明度验证
java 验证码透明背景 因此,我有一个幼稚的想法,即除了证书有效性检查(在Java中)之外,将证书透明性验证作为每个请求的一部分也很容易. 牺牲了整个周末的一半时间,我可以证明这并不是一件小事. 但 ...
- app中接入微信H5支付总结
1. 支付宝app支付 2. 支付宝当面付 3. 支付宝手机网站支付 1.为什么没有直接接入微信app支付,而是采用H5支付? 因为app支付需要另外去微信开放平台申请一个appId,而公司的app ...
最新文章
- 号称下一代可视化监控系统,结合SpringBoot使用,贼爽!
- eeglab教程系列(12)-使用ICA分解数据
- javax消息队列_java实现消息队列的两种方式(小结)
- oracle中如何取消外键的,ORACLE中添加删除主键、外键
- 【数据结构笔记23】C实现:表示图的多种方法(邻接矩阵、邻接表与相关拓展)
- 一些TC内置的环境环境变量(注意字母必须大写,且只能在TC内用)
- 如何在CDSN打开Markdown编辑界面
- 图片怎样放大后不模糊?
- Lattice PCIe 学习 1
- 网络安全学习路线(顶级白帽黑客)
- Laravel使用Seeder自动填充数据
- K8s预选策略和优选函数简介
- 每周一喂丨网络黑灰产工具“八大样儿”
- 生活中有哪些行为是高情商的表现?
- 未签收延误一天的快递单号是怎么查找的
- 约瑟夫生者死者游戏:有N个旅客同乘一条船,因为严重超载,加上风高浪大,危险万分;因此船长告诉乘客,只有将全船一半的旅客投入海中,其余人才能幸免于难;无奈,大家只得同意这种办法,并议定N个人围成一圈,由
- 安全专家郭盛华:黑客是如何入侵手机的?
- JNA实战笔记汇总(二)——JNA和C / C ++的数据类型映射(dll函数回调、结构体、指针)
- 公开募集催生Namco Bandai(南梦宫万代)的预售实验
- 在配置Intel realsense (D435i)时遇到的问题
热门文章
- 正则表达式_月隐学python第20课
- 肽键肽链内部分的计算机术语大全,生化资料
- 苹果是c语言安卓是什么语言,主流app是用什么语言开发的苹果和安卓的主流开...
- labview嵌入c代码_LabVIEW与myRIO嵌入式系统开发入门
- Linux静默安装oracle
- 元素或为1或为-1的行列式的值的估计
- HDU-5783 Divide the Sequence(贪心)
- http1.0 和 http1.1 主要区别
- 随机化算法-----模拟退火
- Window捕获消息机制及动态创建button-MFC