行为验证 Android SDK提供给集成Android原生客户端开发的开发者使用, SDK不依赖任何第三方库。
环境需求
条目 | |
---|---|
开发目标 | API 14+ |
开发环境 | android studio |
demo依赖 | okgo |
资源下载
条目 | 资源地址 |
---|---|
jar下载 | vaptcha_android_libary |
Demo工程下载 | vaptcha_android |
配置
1.获取JAR包
通过git命令获取:
//Step 1. Add the JitPack repository to your build file
maven { url 'https://www.jitpack.io' }
//Step 2. Add the dependency
implementation 'com.github.VAPTCHA:VAPTCHA-android:1.0.0',{ exclude module: "okio" }
手动下载JAR包:
Github:vaptcha_android_libary
2.studio导入
模式分类
模式 | type | 描述 |
---|---|---|
嵌入式 | embed | 自定义验证视图 在xml中直接引入 |
点击式 | popup | 自定义按钮 在xml中直接引 |
隐藏式 | invisible | 定义了java方法 在用户需要的地方直接调用 |
manifest中加入加入权限:
//网络权限
<uses-permission android:name="android.permission.INTERNET"/>
//获取当前网络状态
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
代码示例
1. 嵌入式
//在xml中直接引用并配置
<com.vaptcha.VaptchaView
android:id="@+id/vaptchaView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:vaptcha_scene="01"
app:vaptcha_type="embed"
app:vaptcha_vid="5af01666a485d42f244c7d0d"
/>
//初始化 并设置监听
VaptchaView vaptchaView = findViewById(R.id.vaptchaView);
vaptchaView.setVaptchaListener(new vaptchaListener() {
@Override
public void onError() {
// 验证失败
}
@Override
public void onExection() {
// 验证异常
}
@Override
public void onSuccess(String token) {
// 验证成功 拿到token
tv_login.setEnabled(true);
}
});
//验证重置
vaptchaView.vaptchaReset();
参数说明
参数名 | 描述 | |
---|---|---|
vaptcha_type | embed(嵌入式) | 必填 |
vaptcha_vid | vaptcha获取到的vid | 必填 |
vaptcha_scene | 描述 | 必填 |
vaptcha_isOutAge | true进入宕机模式 | 选填 |
vaptcha_outage_url | 宕机模式的服务器地址 | 选填 |
vaptcha_lang | 语言(简体中文 zh-Hans)(繁体中文 zh-Hant)(英文 en) | 选填 |
效果图
嵌入式 效果图
2点击式
<com.vaptcha.VaptchaView
android:id="@+id/vaptchaButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:vaptcha_color="#cccccc"
app:vaptcha_scene="01"
app:vaptcha_type="popup"
app:vaptcha_vid="5af01666a485d42f244c7d0d" />
//初始化 并设置监听
vaptchaButton=mView.findViewById(R.id.vaptchaButton);
vaptchaButton.setVaptchaListener(new vaptchaListener() {
@Override
public void onError() {
// 验证失败
}
@Override
public void onExection() {
// 验证异常
}
@Override
public void onSuccess(String token) {
// 验证成功 拿到token
}
});
//验证重置
vaptchaButton.vaptchaReset();
参数说明
参数名 | 描述 | |
---|---|---|
vaptcha_type | popup(点击式) | 必填 |
vaptcha_vid | vaptcha获取到的vid | 必填 |
vaptcha_scene | 描述 | 必填 |
vaptcha_isOutAge | true进入宕机模式 | 选填 |
vaptcha_outage_url | 宕机模式的服务器地址 | 选填 |
vaptcha_color | 按钮颜色 | 选填 |
vaptcha_lang | 语言(简体中文 zh-Hans)(繁体中文 zh-Hant)(英文 en) | 选填 |
效果图
点击式 效果图
3隐藏式
//初始化VaptchaView 并传入配置参数
VaptchaView hide_view =new VaptchaView(getContext(), "invisible", "5af01666a485d42f244c7d0d", "01");
//调起验证界面
hide_view.show();
//添加验证监听
hide_view.setVaptchaListener( new vaptchaListener() {
@Override
public void onError() {
//验证错误
}
@Override
public void onExection() {
//验证异常
}
@Override
public void onSuccess(String token) {
//验证成功
}
};);
参数说明
参数名 | 描述 | |
---|---|---|
Context | 上下文 | 必填 |
vaptcha_type | invisible | 必填 |
vaptcha_vid | vaptcha获取到的vid | 必填 |
vaptcha_scene | 描述 | 必填 |
vaptcha_isOutAge | true进入宕机模式 | 选填 |
vaptcha_outage_url | 宕机模式的服务器地址 | 选填 |
vaptcha_lang | 语言(简体中文 zh-Hans)(繁体中文 zh-Hant)(英文 en) | 选填 |
效果图
隐藏式 效果图
以上为VAPTCHA SDK提供的三种验证方式,具体更多参数设置详见 Demo。
网友评论