AndroidSDK集成文档
学谷智能SDK开发接入文档
一配置集成环境
1. 将aar文件拷贝至项目的lib文件夹中
2. 在你的build.gradle中加入
repositories {
flatDir {
dirs ‘libs’
}
}
3. 在你的build.gradle加入支持的架构(只支持真机不支持模拟器)
ndk {
abiFilters “armeabi-v7a”, “arm64-v8a”
}
4. 在你的build.gradle中的dependencies里面加入
implementation(name: ‘shargoo_sdk_v.2.0.0_2’, ext: ‘aar’)
5. aar中使用了Gson 如果冲突请使用如下来解决冲突
configurations {
compile.exclude module: ‘gson’
}
二初始化
1. 初始化SDK
XueGuMax.init(this);
2. 初始化商户号和Token
XueGuMax.upPlatformNo(“商户号”)
XueGuMax.updateToken(“token”)
三功能使用
使用任何功能前请先更新Token和订单编号
XueGuMax.updateToken(data.token)
XueGuMax.upOutside(data.outsideNo)
注:token的有效期为10分钟,如果需要长时间在页面采集,请自行定时更新token 如写定时器等办法
订单编号是本次识别或者认证的凭证号,是一个不超过64位的字符串(非必填)
minsdk最小版本为19
1. 活体识别
描述:人脸活体检测
//启动功能
XueGuMax.startFaceOcr()
//数据回调
XueGuMax.setLiveListener(listener)
2. 人脸核身
描述:完成人脸活体检测和身份核验
//启动功能
XueGuMax.startFaceOcr(“姓名”,”身份证号”)
//数据回调
XueGuMax.setAuthentication(listener)
3. 人脸核身(含预备页)
描述:先展示被检测人的身份证号和姓名的预备页,之后完成人脸检测和身份核验功能;
//启动功能
XueGuMax.startIdVerify(“姓名”,”身份证号”)
//数据回调
XueGuMax.setAuthentication(listener)
4. 身份证识别
//启动功能
XueGuMax.startIdCard()
//数据回调
XueGuMax.setIdcard(listener)
5. 车辆登记证识别
//启动功能
XueGuMax.startCarIdVerify()
//数据回调
XueGuMax.setMVRC(listener)
6. 行驶证识别
//启动功能
XueGuMax.startCarDriving()
//数据回调
XueGuMax.setCarDriving(listener)
7. 驾驶证识别
//启动功能
XueGuMax.startCarDriver()
//数据回调
XueGuMax.setCarDriver(listener)
8. 车架号识别VIN
//启动功能
XueGuMax.startCarVin()
//数据回调
XueGuMax.setCarVin()
9. 车牌识别
//启动功能
XueGuMax.startCarPlate()
//数据回调
XueGuMax.setCarPlate(listener)
10. 银行回单识别
//启动功能
XueGuMax.startBankOcr()
//数据回调
XueGuMax.setBankOcr(listener)
11. 发票识别
//启动功能
XueGuMax.startReceipt()
//数据回调
XueGuMax.setReceiptLinstener()
四混淆
如果你的项目使用了混淆那么请加入如下的混淆规则
-keep class com.xuegu.max_library.** { *; }
-keep class com.shargoodata.tf.** { *; }
-keep class jmvp.** { *; }
-keep class org.opencv.** { *; }