在您的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滑块验证相关推荐

  1. android开发收藏功能实现,Android使用Realm数据库如何实现App中的收藏功能

    Android使用Realm数据库如何实现App中的收藏功能 发布时间:2021-05-07 11:20:34 来源:亿速云 阅读:63 作者:小新 这篇文章主要介绍了Android使用Realm数据 ...

  2. android短信验证码方案,Android之短信验证码

    今天所使用的方案只是android手机设备集成短信验证码功能的方案之一. 我们所采用的方案是使用聚合数据的短信验证sdk. 接口文档:https://www.juhe.cn/docs/api/... ...

  3. android短信验证码代码,Android短信验证码自动填写实现代码

    今天给大家分享一个Android短信验证码自动填写的功能.先看下效果图,我发送了一条短信到手机,自动填写验证码.如图: 这个小功能运用到了观察者模式,什么是观察者模式? 观察者模式 :定义对象间的一种 ...

  4. glidedsky挑战-滑块验证码反爬(腾讯防水墙滑块验证码)

    相应页面(http://glidedsky.com/level/web/crawler-captcha-1) 题目要求: 先看看页面: 当我们一打开页面,就是出现滑块验证码页面,我们所要的数字参数是没 ...

  5. iOS___oc app中接入支付宝详细流程

    第一步:创建应用并获取APPID,添加应用功能 要在您的应用中使用支付宝开放产品的接口能力,您需要先去蚂蚁金服开放平台(open.alipay.com),在开发者中心创建登记您的应用,并提交审核,审核 ...

  6. android短信验证码方案,Android开发之属于你的短信验证码(一)

    不飞则已,一飞冲天;不鸣则已,一鸣惊人---------司马迁 最近工作又有新需求,要求用户在注册的时候需要通过手机验证码,这样做的目的是防止用户通过一个邮箱来随便的注册,那么好,今天我们就 一起来学 ...

  7. android 自定义本地验证码demo,Android 自定义验证码输入框的实例代码(支持粘贴连续性)...

    需求 1.能自定义输入框个数和样式 2.支持长按粘贴或剪切板内容自动填充(粘贴连续性) 其中第2点是最为重要的,正是其他人没有这点,逼得自己弄一个 示例 别人的示例: 粘贴居然不支持连续性,只能粘贴第 ...

  8. java 验证码透明背景_Java中的证书透明度验证

    java 验证码透明背景 因此,我有一个幼稚的想法,即除了证书有效性检查(在Java中)之外,将证书透明性验证作为每个请求的一部分也很容易. 牺牲了整个周末的一半时间,我可以证明这并不是一件小事. 但 ...

  9. app中接入微信H5支付总结

    1. 支付宝app支付  2. 支付宝当面付 3. 支付宝手机网站支付 1.为什么没有直接接入微信app支付,而是采用H5支付? 因为app支付需要另外去微信开放平台申请一个appId,而公司的app ...

最新文章

  1. 号称下一代可视化监控系统,结合SpringBoot使用,贼爽!
  2. eeglab教程系列(12)-使用ICA分解数据
  3. javax消息队列_java实现消息队列的两种方式(小结)
  4. oracle中如何取消外键的,ORACLE中添加删除主键、外键
  5. 【数据结构笔记23】C实现:表示图的多种方法(邻接矩阵、邻接表与相关拓展)
  6. 一些TC内置的环境环境变量(注意字母必须大写,且只能在TC内用)
  7. 如何在CDSN打开Markdown编辑界面
  8. 图片怎样放大后不模糊?
  9. Lattice PCIe 学习 1
  10. 网络安全学习路线(顶级白帽黑客)
  11. Laravel使用Seeder自动填充数据
  12. K8s预选策略和优选函数简介
  13. 每周一喂丨网络黑灰产工具“八大样儿”
  14. 生活中有哪些行为是高情商的表现?
  15. 未签收延误一天的快递单号是怎么查找的
  16. 约瑟夫生者死者游戏:有N个旅客同乘一条船,因为严重超载,加上风高浪大,危险万分;因此船长告诉乘客,只有将全船一半的旅客投入海中,其余人才能幸免于难;无奈,大家只得同意这种办法,并议定N个人围成一圈,由
  17. 安全专家郭盛华:黑客是如何入侵手机的?
  18. JNA实战笔记汇总(二)——JNA和C / C ++的数据类型映射(dll函数回调、结构体、指针)
  19. 公开募集催生Namco Bandai(南梦宫万代)的预售实验
  20. 在配置Intel realsense (D435i)时遇到的问题

热门文章

  1. 正则表达式_月隐学python第20课
  2. 肽键肽链内部分的计算机术语大全,生化资料
  3. 苹果是c语言安卓是什么语言,主流app是用什么语言开发的苹果和安卓的主流开...
  4. labview嵌入c代码_LabVIEW与myRIO嵌入式系统开发入门
  5. Linux静默安装oracle
  6. 元素或为1或为-1的行列式的值的估计
  7. HDU-5783 Divide the Sequence(贪心)
  8. http1.0 和 http1.1 主要区别
  9. 随机化算法-----模拟退火
  10. Window捕获消息机制及动态创建button-MFC