一、简介

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
相关文章:
如何在IIS中配置站点IP、端口及主机头?
电商网站制作公司有哪些,1688网是什么意思?
建站之星展会模版如何一键下载生成?
定制建站方案优化指南:企业官网开发与建站费用解析
C#怎么创建控制台应用 C# Console App项目创建方法
建站VPS配置与SEO优化指南:关键词排名提升策略
C++如何编写函数模板?(泛型编程入门)
Swift中swift中的switch 语句
定制建站流程解析:需求评估与SEO优化功能开发指南
网站app免费制作软件,能免费看各大网站视频的手机app?
如何快速生成ASP一键建站模板并优化安全性?
如何在云主机快速搭建网站站点?
中山网站推广排名,中山信息港登录入口?
如何在建站主机中优化服务器配置?
大同网页,大同瑞慈医院官网?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
建站之星安装提示数据库无法连接如何解决?
济南专业网站制作公司,济南信息工程学校怎么样?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
如何规划企业建站流程的关键步骤?
网站制作员失业,怎样查看自己网站的注册者?
平台云上自主建站:模板化设计与智能工具打造高效网站
如何用已有域名快速搭建网站?
,有什么在线背英语单词效率比较高的网站?
微课制作网站有哪些,微课网怎么进?
如何配置FTP站点权限与安全设置?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
济南网站制作的价格,历城一职专官方网站?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
如何在Golang中使用replace替换模块_指定本地或远程路径
全景视频制作网站有哪些,全景图怎么做成网页?
深圳网站制作案例,网页的相关名词有哪些?
模具网站制作流程,如何找模具客户?
网站制作新手教程,新手建设一个网站需要注意些什么?
建站上传速度慢?如何优化加速网站加载效率?
,怎么在广州志愿者网站注册?
如何选择服务器才能高效搭建专属网站?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
北京网站制作的公司有哪些,北京白云观官方网站?
长沙做网站要多少钱,长沙国安网络怎么样?
广州营销型建站服务商推荐:技术优势与SEO优化解析
潮流网站制作头像软件下载,适合母子的网名有哪些?
制作网站的模板软件,网站怎么建设?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
山东网站制作公司有哪些,山东大源集团官网?
如何在Windows环境下新建FTP站点并设置权限?
如何在Windows虚拟主机上快速搭建网站?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
建站之星安装后界面空白如何解决?
*请认真填写需求信息,我们会在24小时内与您取得联系。