实现滑块拼图验证码功能之前已经写过一篇了,上一篇使用的是自定义控件的方式实现这个功能,主要还是想让童鞋们知其然更知其所以然,还没看的童鞋可以先看看Android实现滑块拼图验证码功能这篇。

在项目的开发过程中,时间比较紧急,通过自定义的方式很显然需要耗费很多时间去写,所以我们需要使用更简单的方式实现,这样会帮我们节省很多时间去解决其它的问题,使用依赖库的方式显然是最节省时间的,下面我们来看看是怎么实现的吧!

本篇主要从两方面进行介绍:

1、使用依赖库实现最终的功能;

2、依赖库的介绍;

实现过程:

1、效果图

2、在 app 的 build.gradle 添加依赖

implementation 'com.luozm.captcha:captcha:1.1.2'

3、将 Captcha 添加至布局文件

android:id="@+id/captCha"

android:layout_width="match_parent"

app:mode="mode_bar"

app:src="@drawable/img_flower"

app:blockSize="50dp"

app:max_fail_count="5"

android:visibility="visible"

android:layout_height="wrap_content"/>

4、使用Java代码验证处理

captcha = findViewById(R.id.captCha);

captcha.setCaptchaListener(new Captcha.CaptchaListener() {

@Override

public String onAccess(long time) {

Toast.makeText(MainActivity.this, "验证成功", Toast.LENGTH_SHORT).show();

return "验证通过";

}

@Override

public String onFailed(int count) {

Toast.makeText(MainActivity.this, "验证失败,失败次数" + count, Toast.LENGTH_SHORT).show();

return "验证失败";

}

@Override

public String onMaxFailed() {

Toast.makeText(MainActivity.this, "验证超过次数,你的帐号被封锁", Toast.LENGTH_SHORT).show();

return "可以走了";

}

});

如果是实现效果图功能的话,到这里就完成了,是不是很简单呢!

接下来我们对这个库进行介绍:

1、基本功能特点:

简单,实用,只需一两句代码即可使用

采用策略模式为使用者开放自定义拼图样式策略,对拼图样式(拼图形状、视觉效果)进行定制

自选模式,无滑动条模式(手触移动),有滑动条模式

通过监听器回调用户可获得验证通过时间和验证失败的次数以对这些情况进行进一步处理(如对帐号进行封锁,禁止部分操作)提高安全性

支持加载网络图片

2、代码设置方法

3、captcha布局文件中调用

4、可以自定义拼图样式

5、还可以自定义滑块条

具体怎么实现的,感兴趣的童鞋可以看看这个依赖库,依赖库地址: github.com/luozhanming…

到这里就结束啦!

以上就是Android 简单的实现滑块拼图验证码功能的详细内容,更多关于Android 实现滑块拼图验证码的资料请关注其它相关文章!

拼图java监听器,Android 简单的实现滑块拼图验证码功能相关推荐

  1. c语言拼图验证码编写,Android 简单的实现滑块拼图验证码功能

    实现滑块拼图验证码功能之前已经写过一篇了,上一篇使用的是自定义控件的方式实现这个功能,主要还是想让童鞋们知其然更知其所以然,还没看的童鞋可以先看看Android实现滑块拼图验证码功能这篇. 在项目的开 ...

  2. 数字拼图java小程序_JS写的数字拼图小游戏代码[学习参考]

    昨天没事做,就用JS写了个数字拼图的小游戏,自娱自乐. 可惜关于逆序数的问题还没解决,现在有时是拼不成的,大家见谅了. 拼图 td.numTd{ width : 20px ; height : 20p ...

  3. Android 开发人脸识别之自动识别验证码功能讲解及实现(超详细 附源码)

    需要源码和图片集请点赞关注收藏后评论区留下QQ或者私信~~~ 一.自动识别验证码 验证码图片中最简单的是数字验证码,一张再普通不过的验证码拿到之后要进行以下步骤的处理 1:首先对图片适当裁剪,先去掉外 ...

  4. java调接口实现发送手机短信验证码功能,手机验证码,接口调用

    原文地址:  http://blog.csdn.net/sxdtzhaoxinguo/article/details/34437591 近来由于项目需要,需要用到手机短信验证码的功能,其中最主要的是用 ...

  5. iOS 滑块拼图游戏(Puzzle8)

    代码地址如下: http://www.demodashi.com/demo/11505.html 一.准备工作 先了解一个定义和定理 定义:在一个1,2,-,n的排列中,如果一对数的前后位置与大小顺序 ...

  6. python爬虫进阶-每日一学(滑块拼图)

    目的 学习更多的python反爬虫策略 详细需求 url:http://glidedsky.com/level/web/crawler-captcha-1 思路解析 一.详情查看 二.解析 难点一:图 ...

  7. java短信内容加链接_Java加腾讯云实现短信验证码功能

    准备工作 1.选择服务 2.添加应用:我已经添加完了 3.点击应用名称 4.出现ID和Key 5.编辑短信创建签名 6.在第5步后 使用到的jar包: qcloudsms-1.0.2.jar com. ...

  8. android滑动图形验证码,Android使用更简单的方式实现滑块拼图验证码功能

    实现滑块拼图验证码功能之前已经写过一篇了,上一篇使用的是自定义控件的方式实现这个功能,主要还是想让童鞋们知其然更知其所以然,还没看的童鞋可以先看看Android实现滑块拼图验证码功能这篇. 在项目的开 ...

  9. 用java开发一个简单的安卓程序,Android NDK开发简单程序分享(Hello Word!)

    在之前的博客中已经为大家介绍了,如何在win环境下配置DNK程序,本篇我将带大家实现一个简单的Hello jni程序,让大家真正感受一下NDK开发的魅力.这里我们选择使用C+JAVA开发Android ...

最新文章

  1. Ubuntu搭建Spark运行环境
  2. linux bashrc与profile的区别
  3. Machine Learning week 1 quiz: Linear Algebra
  4. Redis持久化:AOF和RDB
  5. 【数据】短视频识别,都有那些行业标准?
  6. 怎么用python实现回归_Python使用sklearn实现的各种回归算法示例
  7. 算法精讲:分享一道值得分享的算法题
  8. 画面风格写实的5z20
  9. python-内存中的那些事儿-看懂变量取值的过程
  10. java 继承 封装 多态 详解
  11. PHP的php://input和$HTTP_RAW_POST_DATA 和$_POST的关系
  12. origin 快捷键
  13. php codesniffer,为你的 PHP_CodeSniffer 构建自定义规则
  14. 基于华为云ModelArts(实现垃圾分类识别)
  15. 电商短视频运营应该怎么做
  16. android最新直播框架,NDK--Android Studio中直播推流框架的搭建
  17. 陈绮贞 《吉他手》 吉他谱子 图片+文字
  18. 安卓4.4.4安装哪个微信版本_安卓用户喜大普奔!安卓版微信7.0.13内测版发布,支持深色模式!...
  19. Python3树莓派连接阿里云物联网设备发送接收数据
  20. Python 爬虫篇#笔记02# | 网页请求原理 和 抓取网页数据

热门文章

  1. python random模块导入_Python学习笔记(二十)—模块的导入
  2. html设置缩放级别,自定义页面缩放「Custom Page Zoom」
  3. java中workbook_java使用Workbook进行excel读取和创建
  4. zabbix mysql 平台_监控平台-zabbix
  5. 基于JAVA+SpringMVC+Mybatis+MYSQL的学生健康信息管理系统
  6. java 中成员_Java中的成员内部类
  7. [洛谷P3550][POI2013]TAK-Taxis
  8. [Ubuntu+opencv]Ubuntu18.04安装opencv3.4.3
  9. window下搭建linux虚拟机
  10. Spark 在 Window 环境下的搭建