大佬教程收集整理的这篇文章主要介绍了Android自动获取输入短信验证码库AutoVerifyCode详解,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
一、简介
Android的短信验证码自动输入库,内嵌自动申请权限,兼容性高,支持多项配置。
短信验证码长度
验证码类型(大写字母、小写字母、大小写字母、数字、数字字母)
短信内容过滤
发送者号码过滤
短信权限回调,失败重新操作等等
消息回调,可自行处理
Github地址: @L_696_4@
二、使用
2.1 最简单的使用
适用在验证码为数字,而且验证码为4-6位。
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自动获取输入短信验证码库AutoVerifyCode详解全部内容,希望文章能够帮你解决Android自动获取输入短信验证码库AutoVerifyCode详解所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。