一、简介

Android的短信验证码自动输入库,内嵌自动申请权限,兼容性高,支持多项配置。
短信验证码长度
验证码类型(大写字母、小写字母、大小写字母、数字、数字字母)
短信内容过滤
发送者号码过滤
短信权限回调,失败重新操作等等
消息回调,可自行处理
Github地址: https://github.com/tpnet/AutoVerifyCode
二、使用
2.1 最简单的使用
适用在验证码为数字,而且验证码为4-6位。
AutoVerifyCode.getInstance()
.with(MainActivity.this)
.into(R.id.et_code) //要输入的编辑框
.start(); //开始
2.2 多种属性配置
/**
* 多种属性设置
* @param v
*/
public void complex(View v){
AutoVerifyCodeConfig config = new AutoVerifyCodeConfig.Builder()
.codeLength(6) // 验证码长度
.smsCodeType(AutoVerifyCodeConfig.CODE_TYPE_NUMBER) //验证码类型
.smsSenderStart("650") // 验证码发送者号码的前几位数字
.smsSender("6505551212") // 验证码发送者的号码
.smsBodyStartWith("【守护APP】") // 设置验证码短信开头文字,固定可以设置
.smsBodyContains("重置") // 设置验证码短信内容包含文字,每个功能包含不一样,例如注册、重置密码
.build();
AutoVerifyCode.getInstance()
.with(MainActivity.this)
.config(config) //验证码选项配置
.smsCallback(new MessageCallBack()) //短信内容回调
.permissionCallback(new PerCallBack()) //短信短信回调
.inputCompleteCallback(new OnInputCompleteListener() {
@Override
public void onInputComplete(String text) {
//自动输入完毕,可以进行登录等等操作
Log.e("@@","自动输入验证码完成"+text);
}
})
.into((EditText) findViewById(R.id.et_code)) //要输入的View
.start(); //开始
}
/**
* 获取短信回调接口
*
*/
class MessageCallBack extends SmsCallBack{
@Override
public void onGetCode(String code) {
Log.e("@@","验证码为:"+code);
}
@Override
public void onGetMessage(String mess) {
Log.e("@@","短信内容为:"+mess);
}
@Override
public void onGetSender(@Nullable String phoneNumber) {
Log.e("@@","发送者为:"+phoneNumber);
}
}
class PerCallBack implements PermissionCallBack{
@Override
public void onSuccess() {
//获取短信权限成功
Log.e("@@","获取短信权限成功:");
}
@Override
public boolean onFail() {
//获取短信权限失败
Toast.makeText(MainActivity.this,"拒绝获取短信权限",Toast.LENGTH_SHORT).show();
Log.e("@@","获取短信权限失败,返回真则重试获取权限,或者你自己手动获取了之后再返回真也行");
return false;
}
}
2.3 释放
因为一般只用一次,所以在页面销毁的地方释放内存。
@Override
protected void onDestroy() {
super.onDestroy();
//因为一般只用一次,所以页面销毁就释放。
AutoVerifyCode.getInstance().release();
}
三、原理
主要利用两种方法获取短信
短信数据库监听: 见SmsObserver
短信广播监听: 见SmsReceiver
然后利用Service实现这两种方法。注释都在代码上面了,挺简单的。 就不详细讲了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Android短信验证码库
# Android短信验证码
# Android自动获取输入短信验证码
# Android用户输入自动提示控件AutoCompleteTextView使用方法
# Android AutoWrapTextView中英文排版问题的解决方法
# Android中使用 AutoCompleteTextView 实现手机号格式化附带清空历史的操作
# Android自动编辑文本框(AutoCompleteTextView)使用方法详解
# Android中AutoCompleteTextView自动提示
# Android仿新浪微博oauth2.0授权界面实现代码(2)
# android中AutoCompleteTextView的简单用法(实现搜索历史)
# Android仿百度谷歌搜索自动提示框AutoCompleteTextView简单应用示例
# 关于Android HTML5 audio autoplay无效问题的解决方案
# Android AutoCompleteTextView自动提示文本框实例代码
# Android App开发的自动化测试框架UI Automator使用教程
# Android中AutoCompleteTextView与TextWatcher结合小实例
# Android AutoValue使用和扩展库
# 验证码
# 回调
# 短信内容
# 都在
# 就不
# 两种
# 你自己
# 几位
# 多项
# 最简单
# 讲了
# 这两种
# 也行
# 大家多多
# 重试
# 内嵌
# 写字母
# 性高
# void
# public
相关文章:
小型网站建站如何选择虚拟主机?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
c# Task.ConfigureAwait(true) 在什么场景下是必须的
如何获取PHP WAP自助建站系统源码?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何基于云服务器快速搭建个人网站?
大连网站设计制作招聘信息,大连投诉网站有哪些?
网站代码制作软件有哪些,如何生成自己网站的代码?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
建站之星客服服务时间及联系方式如何?
文字头像制作网站推荐软件,醒图能自动配文字吗?
如何在建站宝盒中设置产品搜索功能?
淘宝制作网站有哪些,淘宝网官网主页?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
宝塔面板创建网站无法访问?如何快速排查修复?
如何通过建站之星自助学习解决操作问题?
如何在宝塔面板中创建新站点?
网站设计制作企业有哪些,抖音官网主页怎么设置?
如何用美橙互联一键搭建多站合一网站?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
宿州网站制作公司兴策,安徽省低保查询网站?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
学校为何禁止电信移动建设网站?
网站网页制作专业公司,怎样制作自己的网页?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
C++如何使用std::optional?(处理可选值)
香港服务器网站推广:SEO优化与外贸独立站搭建策略
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
北京网站制作公司哪家好一点,北京租房网站有哪些?
如何访问已购建站主机并解决登录问题?
用v-html解决Vue.js渲染中html标签不被解析的问题
Bpmn 2.0的XML文件怎么画流程图
如何在云主机上快速搭建网站?
黑客入侵网站服务器的常见手法有哪些?
如何正确下载安装西数主机建站助手?
如何自定义建站之星模板颜色并下载新样式?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
如何通过虚拟主机快速完成网站搭建?
购物网站制作公司有哪些,哪个购物网站比较好?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
高防服务器:AI智能防御DDoS攻击与数据安全保障
javascript中的try catch异常捕获机制用法分析
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
山东云建站价格为何差异显著?
西安大型网站制作公司,西安招聘网站最好的是哪个?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
北京制作网站的公司,北京铁路集团官方网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。