真人认证SDK接入指南-Android
注意:
sdk在人证扫脸页面,会主动获取sd卡读写权限及相机权限!
在人脸对比搜索的api中,需要用到sd卡读写权限,但不会主动申请
1. 工程配置
- 在项目build.gradle中添加仓库地址:
allprojects {
repositories {
mavenCentral()
}
}
- 添加工程依赖
//添加如下依赖
api "com.immomo.cosmos:mncertification:2.0.1.20210427.1816"
- 混淆配置
-keepclasseswithmembernames class * {
native <methods>;
}
# 注解keep
-keepattributes *Annotation*
# 泛型 的保留
-keepattributes Signature
# cvkeep
-keep class com.momocv.** {*;}
# mmfile
-keep class com.cosmos.mmfile.** {*;}
2. 初始化sdk
MNFCService.getInstance().init(context, "appId");//传入appId,进行初始化sdk
3. 环境准备
为了提高用户体验,推荐在SD卡权限获取到或者其他适当的时机,提前对sdk所需要的环境进行准备:
MNFCService.getInstance().preloadResource();
4. 开始真人认证
开启普通真人认证,如果没有权限,会主动获取权限
//this为当前activity或者fragment,REQUEST_CODE为请求码,用于获取返回结果
MNFCService.getInstance().startSilentCertification(this, REQUEST_CODE);
开启配合式真人认证,如果没有权限,会主动获取权限
//this为当前activity或者fragment,REQUEST_CODE为请求码,用于获取返回结果
MNFCService.getInstance().startInteractiveCertification(this, REQUEST_CODE);
具体使用细节,参考接口文档
5. 人脸比对及人脸搜索功能
参考接口文档