android auto正在验证,GitHub - tpnet/AutoVerifyCode: Android Auto Input VerifyCode library, 安卓自动输入验证码的库。...

AutoVerifyCode

Android的短信验证码自动输入库,内嵌自动申请权限,支持配置

短信验证码长度

验证码类型(大写字母、小写字母、大小写字母、数字、数字字母)

短信内容过滤

发送者号码过滤

短信权限回调,失败重新操作等等

短信信息回调,可自行处理。

使用

最简单的使用

适用在验证码为数字,而且验证码为4-6位。

AutoVerifyCode.getInstance()

.with(MainActivity.this)

.into((EditText) findViewById(R.id.et_code)) //要输入的编辑框

.start(); //开始

多种属性配置

/**

* 多种属性设置

* @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;

}

}

释放

因为一般只用一次,所以在页面销毁的地方释放内存。

@Override

protected void onDestroy() {

super.onDestroy();

//因为一般只用一次,所以页面销毁就释放。

AutoVerifyCode.getInstance().release();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值