全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android自动获取输入短信验证码库AutoVerifyCode详解

一、简介

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小时内与您取得联系。