接入文档

开发准备

最近更新时间:2020-09-16 16:00:23

权限检测

  • Android 6.0 以上系统
    SDK 需要用到相机,对 Android 6.0 以上的系统会做权限的运行时检测。
  • Android 6.0 以下系统
    • 由于 Android 6.0 以下系统 Android 并没有运行时权限,检测权限只能靠开关相机进行。考虑到 SDK 的使用时间很短,快速频繁开关相机可能会导致手机出现异常,故 SDK 内对 Android 6.0 以下手机没有做权限的检测。
    • 为了进一步提高用户体验,在 Android 6.0 以下系统上,建议合作方在拉起 SDK 前,帮助 SDK 做相机权限检测,提示并确认用户打开了这项权限后,再进行人脸核身,可以使整个人脸核身体验更快更好。

CPU 平台设置

目前 SDK 只支持 armeabi,armeabi-v7a,armeabi-v8a 平台,为了防止在其他 CPU 平台上 SDK crash,建议在您的 App 的 build.gradle 里加上 abiFilter,如下图中红框所示,您也可以根据您的 App CPU 平台情况进行相应的设置和过滤:

注意:

SDK 支持三个平台:armeabi、armeabi-v7a、armeabi-v8a 三个平台,合作方可以根据自身情况设置需要的 CPU 平台。

Application 启动设置

为了防止外部黑产攻击,目前 SDK 内置了检测 SDK 运行环境的功能代码。为了该功能的运行不影响人脸识别主进程,将检测功能放在了另外的进程里,进程的名字是:“包名:emulator_check”。

而模拟器检测进程不需要任何其他的初始化代码,这样会影响检测进程的启动速度。所以为了保证 SDK 的启动速度,如果您的 App 在 application 的 onCreate() 方法里有初始化进程的操作,请您在您的 application 启动时只初始化您本身需要的 SDK,过滤掉人脸识别 SDK 的检测进程。