环境说明
SDK使用
compileSdkVersion 26
minSdkVersion 15
targetSdkVersion 26
集成Demo
compileSdkVersion 26
minSdkVersion 15
targetSdkVersion 26
建议使用如下版本进行调试,Demo的gradle版本gradle-4.4-all.zip
,对应的gradle插件版本classpath 'com.android.tools.build:gradle:3.1.2'
添加AAR
得到indonesiaLiving-debug.aar
、guardian_core_v1.6.aar
、liveness_lib_v1.1.7.aar
三个AAr,其中indonesiaLiving-debug.aar
为我们为印尼认证封装的SDK,目前为Debug版本。另外两个为印尼活体提供AAR,将3个AAR添加到app目录下的libs目录下。
在build.gradle中添加添加相关依赖
repositories {
flatDir {
dirs 'libs'
}
}
在dependencies {}中添加如下依赖
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.google.code.gson:gson:2.8.5'
implementation 'com.squareup.retrofit2:retrofit:2.5.0'
implementation 'com.github.bumptech.glide:glide:3.7.0'
implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
implementation "me.zhouzhuo810.cameracardcrop:camera-card-crop:1.0.5"
api(name: 'guardian_core_v1.6', ext: 'aar')
api(name: 'liveness_lib_v1.1.7', ext: 'aar')
api(name: 'indonesiaLiving-debug', ext: 'aar')
本Demo使用的所有依赖如图
添加UploadInfoService
本SDK拥有上传App列表功能,需要添加上传的UploadInfoService,在AndroidManifest.xml中添加如下代码<service android:name="com.sk.indonesialiving.service.UploadInfoService"/>
如图
初始化
在APP启动的地方对SDK进行初始化,初始化代码IndonesiaSDK.init(this);
使用方式
在前置接口成功后调用如下方法,在方法中传入Token后new IndonesiaBuilder对象,然后调用 builder.authIdCard(phone)
传入手机号,后面会开始SDK流程,直到完成所有认证操作或报错,报错和完成会回调onResult
方法,方法会返回参数BaseLivingBean
对象。BaseLivingBean
对象参数说明
- msg :回调返回消息
- code:
等于0成功
,等于-100为失败
- livenessScore,活体认证人脸对比分数
IndonesiaBuilder builder = new IndonesiaBuilder(response.body().getToken(), new AuthResultListener<BaseLivingBean>() {
@Override
public void onResult(BaseLivingBean var1) {
ToastUtils.showNOrmalToast(MainActivity.this, var1.getCode() + "=====");
}
});
builder.authIdCard("13720232953");
正式包添加混淆
因为在indonesiaLiving-debug.aar
中我们已经添加了相关混淆,所以在打正式包的时候SDK的相关混淆只需要添加如下代码-keep class com.sk.indonesialiving.** { *; }
Demo地址
http://git.wuhan9.cn:8889/app_android/indonesiaSDKDemo
来源:CSDN
作者:_宏亮
链接:https://blog.csdn.net/oheg2010/article/details/104034808