<commit_before># AutoInputAuthCode
[![License](https://img.shields.io/badge/license-Apache%202-green.svg)](https://www.apache.org/licenses/LICENSE-2.0)
[![Download](https://api.bintray.com/packages/xiong-it/maven/AutoInputAuthCode/images/download.svg) ](https://bintray.com/xiong-it/maven/AutoInputAuthCode/_latestVersion)  
Android开发中自动填写验证码功能库。

# Compile
打开你的app module中的build.gradle,添加依赖：
```groovy
compile 'tech.michaelx.authcode:authcode:1.0.0'
```

# Sample
示例代码如下：
```java
CodeConfig config = new CodeConfig.Builder()
                        .codeLength(4) // 设置验证码长度
                        .smsFromStart(133) // 设置验证码发送号码前几位数字
                        //.smsFrom(1690123456789) // 如果验证码发送号码固定，则可以设置验证码发送完整号码
                        .smsBodyStartWith("百度科技") // 设置验证码短信开头文字
                        .smsBodyContains("验证码") // 设置验证码短信内容包含文字
                        .build();
AuthCode.getInstance().with(context).config(config).into(EditText);
```
1. 通过单例获取一个AuthCode对象;
2. 提供一个上下文对象给AuthCode，放心，我会妥善处理你的上下文;
3. 提供一个你的验证码特征描述;
4. 告诉AuthCode你想将验证码写入哪个EditText.

搞定，收工！

# 效果图
这里模拟演示了一个自动填写验证码的过程
1. 点击获取验证码(使用另一个手机发送一个仿真验证码短信到该手机)
2. 接收到验证码
3. AutoInputAuthCode替你自动填写验证码  
![自动填写验证码演示](http://oler3nq5z.bkt.clouddn.com/authcode.gif)


# 注意事项
自动填写验证码需要读取短信权限，请在清单中添加权限：
```xml
<uses-permission android:name="android.permission.READ_SMS"/>
<uses-permission android:name="android.permission.READ_SMS"/>
```
<commit_msg>update picture url<commit_after># AutoInputAuthCode
[![License](https://img.shields.io/badge/license-Apache%202-green.svg)](https://www.apache.org/licenses/LICENSE-2.0)
[![Download](https://api.bintray.com/packages/xiong-it/maven/AutoInputAuthCode/images/download.svg) ](https://bintray.com/xiong-it/maven/AutoInputAuthCode/_latestVersion)  
Android开发中自动填写验证码功能库。

# Compile
打开你的app module中的build.gradle,添加依赖：
```groovy
compile 'tech.michaelx.authcode:authcode:1.0.0'
```

# Sample
示例代码如下：
```java
CodeConfig config = new CodeConfig.Builder()
                        .codeLength(4) // 设置验证码长度
                        .smsFromStart(133) // 设置验证码发送号码前几位数字
                        //.smsFrom(1690123456789) // 如果验证码发送号码固定，则可以设置验证码发送完整号码
                        .smsBodyStartWith("百度科技") // 设置验证码短信开头文字
                        .smsBodyContains("验证码") // 设置验证码短信内容包含文字
                        .build();
AuthCode.getInstance().with(context).config(config).into(EditText);
```
1. 通过单例获取一个AuthCode对象;
2. 提供一个上下文对象给AuthCode，放心，我会妥善处理你的上下文;
3. 提供一个你的验证码特征描述;
4. 告诉AuthCode你想将验证码写入哪个EditText.

搞定，收工！

# 效果图
这里模拟演示了一个自动填写验证码的过程
1. 点击获取验证码(使用另一个手机发送一个仿真验证码短信到该手机)
2. 接收到验证码
3. AutoInputAuthCode替你自动填写验证码  
![自动填写验证码演示](http://oler3nq5z.bkt.clouddn.com/authcode2.gif)


# 注意事项
自动填写验证码需要读取短信权限，请在清单中添加权限：
```xml
<uses-permission android:name="android.permission.READ_SMS"/>
<uses-permission android:name="android.permission.READ_SMS"/>
```

{'fraction_non_alphanumeric': 0.1433591004919185, 'fraction_numerical': 0.024244553759662685, 'mean_word_length': 3.5552, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 8, 'lorem ipsum': 0, 'www.': 2, 'xml': 2}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '693949', 'n_tokens_mistral': 1412, 'n_tokens_neox': 1545, 'n_words': 114}