产品动态
产品公告
API | 功能描述 |
初始化接口 | |
资源释放接口 | |
启动卡证活体人脸比对检测全流程 | |
设置活体人脸比对过程中的事件回调 | |
设置OCR证件识别过程中的事件回调 |
public static void init(Context context)
参数类型 | 参数名称 | 参数含义 |
Context | context | App的上下文信息 |
public static void release()
public static void startEkycCheck(final String ekycToken, EkycHyConfig ekycHyConfig,EkycHyCallBack ekycHyCallBack)
参数类型 | 参数名称 | 参数含义 |
String | ekycToken | 从服务器端获取的Token值,作为此次流程唯一业务凭证 |
ekycHyConfig | 卡证活体人脸比对本次流程启动的配置信息 | |
ekycHyCallBack | 用来接收认证结果回调的接口 |
public static void setAuthEventCallBack(HuiYanAuthEventCallBack authEventCallBack)
参数类型 | 参数名称 | 参数含义 |
HuiYanAuthEventCallBack | authEventCallBack | 活体人脸比对事件回调接口 |
方法 | 含义 |
onMainViewCreate(View) | 活体人脸比对主界面创建时回调 |
onMainViewDestroy() | 活体人脸比对主界面销毁时回调 |
public static void setOcrEventCallBack(OcrEventListener ocrEventListener)
参数类型 | 参数名称 | 参数含义 |
OcrEventListener | ocrEventListener | OCR 事件回调接口 |
方法 | 含义 |
onMainViewCreate(View) | OCR 主界面创建时回调 |
onMainViewDestroy() | OCR 主界面销毁时回调 |
类型 | 名称 | 含义 | 默认值 |
String | licenseName | 客户申请的用户授权 License 文件名 | 空 |
String | riskLicenseName | 新增设备风险检测的license配置,当 openCheckRiskMode 为 true 时,需配置 | 空 |
boolean | openCheckRiskMode | false | |
int | ocrAutoTimeout | OCR_DETECT_AUTO_MANUAL模式下,自动捕获的超时时间(毫秒单位,最少设置5秒,内部上限30秒) | 20000毫秒(20秒) |
languageStyle | 本次流程的语言风格 | LanguageStyle.AUTO | |
String | languageCode | 语言码,和LanguageStyle.CUSTOMIZE_LANGUAGE配合使用 | 空 |
long | livenessAutoTimeout | 活体人脸比对的超时时间 | 30000毫秒(30秒),支持范围最大600秒,最小10秒 |
boolean | showPrivacyPolicyDialog | 是否显示隐私政策的dialog | true |
boolean | isUseBackCameraOnFaceAuth | 是否活体人脸比对时使用后置摄像头,如配置开启光线活体检测,开启时将报错12008 | false |
String | ocrModelPath | OCR模型文件路径,不引入 OcrSDK-common-model AAR 时需通过此字段指定外部模型文件路径(文件名为 subject.iap) | 空 |
String | faceModelPath | 活体人脸比对模型目录路径,不引入 huiyanmodels AAR 时需通过此字段指定外部模型目录路径(目录名为 face-tracker-v003) | 空 |
ocrUiConfig | OCR识别界面的自定义 UI 配置 | null | |
faceAuthUiConfig | 活体人脸比对页面的自定义 UI 配置 | null |
EkycHyConfig.setOcrUiConfig() 传入。方法名 | 参数类型 | 含义 | 默认值 |
portraitLayoutResId | int | 竖屏布局资源 ID | -2 |
portraitThemeResId | int | 竖屏主题风格资源 ID | -2 |
showStatusBar | boolean | 是否显示状态栏 | true |
statusBarColor | int | 状态栏背景颜色(0xFFFFFF 格式) | -2 |
useDeepColorStatusBarIcon | boolean | 是否使用深色状态栏图标(配合浅色状态栏使用) | false |
cardFrameDefaultColor | int | 卡证边框默认状态颜色(未检测到卡片时) | -2 |
cardFrameColor | int | 卡证边框高亮状态颜色(识别成功时) | -2 |
warnErrorTextColor | int | 卡证边框错误状态颜色及错误提示文字颜色 | -2 |
defaultTipTextColor | int | 默认状态下卡框区域提示文字颜色 | -2 |
successRemindTextColor | int | 识别成功状态下卡框区域提示文字颜色 | -2 |
imageSelectResId | int | 相册本地选图按钮图标资源 ID | -2 |
lightImageOnResId | int | 打开闪光灯按钮图标资源 ID | -2 |
lightImageOffResId | int | 关闭闪光灯按钮图标资源 ID | -2 |
takePicturesResId | int | 手动拍照按钮图标资源 ID | -2 |
backActionIconResId | int | 返回按钮图标资源 ID | -2 |
removeAlbum | boolean | 是否隐藏相册选图功能 | false |
removeFlash | boolean | 是否隐藏闪光灯按钮 | false |
isShowIdcardLogo | boolean | 身份证扫描框是否显示人头/国徽 Logo | true |
remindDialogText | String | 提醒 Dialog 的文字内容 | "" |
remindDialogTextColor | int | 提醒 Dialog 文字颜色 | -2 |
remindDialogTextSize | int | 提醒 Dialog 文字大小 | -2 |
remindDialogConfirmText | String | 确认按钮文字 | "" |
remindDialogCancelText | String | 取消按钮文字 | "" |
remindDialogConfirmColor | int | 确认按钮颜色 | -2 |
remindDialogCancelColor | int | 取消按钮颜色 | -2 |
remindDialogShowTitle | boolean | 是否显示提醒 Dialog 的标题 | true |
remindDialogCommonStyle | int | 提醒 Dialog 的整体风格资源 ID | -2 |
remindDialogCommonBgColor | int | 提醒 Dialog 背景颜色 | -2 |
remindDialogChangeModeTextOnLeft | boolean | 模式切换按钮是否显示在 Dialog 左侧 | false |
-2 表示该字段未设置,SDK 使用内置默认值。EkycHyConfig.setFaceAuthUiConfig() 传入。方法名 | 参数类型 | 含义 | 默认值 |
authLayoutResId | int | 竖屏核身页面自定义布局 ResId | -2 |
mainActivityThemeId | int | 核身 Activity 主题 ResId | -2 |
statusBarColor | int | 状态栏颜色(0xFFFFFF 格式) | -2 |
isTransparentStatusBar | boolean | 状态栏是否透明 | false |
transparentStatusBarMoveHeight | int | 透明状态栏时内容上移高度(px) | -2 |
useDeepColorStatusBarIcon | boolean | 状态栏图标是否使用深色 | false |
isShowCountdown | boolean | 是否显示倒计时 | true |
isShowErrorDialog | boolean | 是否显示错误弹窗 | true |
countDownTxtColor | int | 倒计时文字颜色 | -2 |
cancelTxtColor | int | 取消按钮文字颜色 | -2 |
feedBackTxtColor | int | 检测反馈提示文字颜色(正常状态) | -2 |
feedBackErrorColor | int | 检测反馈错误状态颜色 | -2 |
feedBackExtraTipColor | int | 检测反馈额外提示文字颜色 | -2 |
authCircleCorrectColor | int | 动作正确时人脸圆形框颜色 | -2 |
authCircleErrorColor | int | 动作错误时人脸圆形框颜色 | -2 |
isHideFrontCircleViewOnStart | boolean | 启动阶段是否隐藏人脸圆圈 | false |
isHideFrontCircleViewOnCheck | boolean | 动作检测阶段是否隐藏人脸圆圈 | false |
isHideFrontCircleViewOnReflect | boolean | 反光阶段是否隐藏人脸圆圈 | false |
isHideAvatarGuideFrame | boolean | 是否隐藏头像引导框 | false |
authLayoutBgColor | int | 核身页面背景色 | -2 |
loadingStageBgColor | int | Loading 阶段背景色 | -2 |
loadingStageTipsColor | int | Loading 阶段提示文字颜色 | -2 |
-2 表示该字段未设置,SDK 使用内置默认值。LanguageStyle类型 | 含义 |
LanguageStyle.AUTO | 跟随系统语言版本 |
LanguageStyle.ENGLISH | 英语 |
LanguageStyle.SIMPLIFIED_CHINESE | 简体中文 |
LanguageStyle.TRADITIONAL_CHINESE | 繁体中文 |
LanguageStyle.CUSTOMIZE_LANGUAGE |
/*** 卡证活体人脸比对的结果回调类*/public interface EkycHyCallBack {/*** 识别成功的结果信息** @param result 结果信息*/void onSuccess(EkycHyResult result);/*** 卡证活体人脸比对流程失败的内容** @param errorCode 错误码* @param errorMsg 错误信息* @param ekycToken 当次流程的token*/void onFail(int errorCode, String errorMsg, String ekycToken);}
类型 | 名称 | 含义 | 默认值 |
String | ekycToken | 当次卡证活体人脸比对流程的 token,此 token 可以在服务器拉取身份认证过程关键数据 | 空 |
错误码 | 对应含义 |
12000 | 用户主动取消 |
12001 | 网络请求失败 |
12002 | OCR识别异常导致的错误 |
12003 | 本地人脸检测失败引起的异常 |
12004 | 失效的token |
12005 | 本地证件识别失败 |
12006 | 卡证活体人脸比对SDK初始化流程失败 |
12007 | 启动参数校验失败 |
12008 | 活体人脸比对结果返回失败 |
12009 | 活体人脸比对过程本地失败 |
文档反馈