# fish-helper-data **Repository Path**: cloudwtf/fish-helper-data ## Basic Information - **Project Name**: fish-helper-data - **Description**: nothing original, just fork & for private use - **Primary Language**: Unknown - **License**: WTFPL - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 15 - **Created**: 2022-08-15 - **Last Updated**: 2022-08-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 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(); } ```