全球版图像质量检测服务 SDK 集成文档

集成 SDK 到您的工程中

  1. 在您项目根目录下的build.gradle增加 maven 仓库依赖

  2. app/build.gradle中增加增加包依赖

     

SDK 版本更新

您可以通过以下链接 查看版本记录

快速入门

  1. 初始化 SDK

    在自定义的 application 中增加如下初始化代码

  2. 设置 license (由您的服务端调用 openAPI 获取 license)

  3. 用户绑定(强烈建议)。

    您可以通过该方法将自己的用户唯一标识传给我们,我们会根据该标识建立映射关系。当遇到问题时,方便同我们进行日志追踪。

  4. 启动与获取结果

    我们提供了两种方式来获取图片和检测结果,您可以通过 SDK 直接获取,也可以在后端通过 IDVID 请求结果。

    支持通过如下示例代码修改页面的风格,如果下方的样式无法满足您的自定义需求,请点击此处下载UI源码进行您的自定义操作

    ErrorCode解释
    USER_GIVE_UP用户点击了返回键
    DEVICE_NOT_SUPPORTSDK不支持该手机
    PARAMETER_ERROR参数错误
    OCR_NO_RESULTOCR识别结果为空
    TOO_MANY_CARDSOCR识别结果检测到多张卡片
    其它通用Code参见文档
  5. 图片元素自定义

    利用 gradle 打包合并资源的机制,在您的app模块中放置 SDK 中的同名图片资源,从而实现图片元素的自定义。


    各个图片资源的名称对应关系如下:

  6. 文字自定义

    利用 gradle 打包合并资源的机制,在您的app模块中放置 SDK 中的同名文字资源,从而实现文字元素的自定义。

  1. 国际化

    SDK 支持英文,印尼语,中文 三种语言/语音,跟随手机系统语言自动切换

    • 若没有跟随系统语言自动切换 ,请检查手机语言设置,确保【地区】和【语言】均已切换至对应的语言

    • 若仍然出现语言国际化问题,同时 app 仅支持某种语言,可以通过在build.gradle中增加如下配置,过滤掉不需要的语言

  2. 运行时权限

    本 SDK 需要如下权限,并且已经在 aar 的清单文件中做了配置且 SDK 本身已经做好了安卓 6.0 以上权限的动态申请。

  3. 关于 App Bundle 打包

    SDK 中包含 .so 文件,为了减少包大小,在上架 Google Play 时可以选择使用 Bundle 打包,请验证打包后的 APK 在各个架构的手机上都可以运行,如果出现提示【该设备不支持】,则表示组装 APK 时缺失了 .aar 中的 .so 文件,请联系我们索取 .so 与 .aar 分离的版本。

  4. 代码混淆

    SDK 已经做好了代码混淆,无需额外增加配置。

  5. 关于Androidx

    考虑到 Androidx 与 support 包的互斥,本 SDK 的 .aar 全部是 support 包,如果您的项目是 androidX 类包,编译时遇到提示 support 包冲突错误,请在您项目的根目录下的gradle.properties文件中增加下述配置,重新编译项目即可:

  6. SDK 兼容性

    • 最低 Android 版本:4.4 (API Level:19)
    • SDK 编译版本:API Level:34
    • 额外依赖的第三方库:无
    • 支持的 CPU 架构:armeabi-v7aarm64-v8ax86x86_64armeabi
    • SDK 包大小:0.9MB 模型文件 + 每种 CPU 架构约 0.7MB