更新记录

1.0.1(2022-04-19)

更新


平台兼容性

Android Android CPU类型 iOS
适用版本区间:5.1 - 11.0 armeabi-v7a:支持,arm64-v8a:支持,x86:未测试 ×

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios

注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择


使用方法

1.生成安卓证书获取MD5(必须)

参考https://ask.dcloud.net.cn/article/35777

2.注册登录百度AI开放平台

(1)点击控制台,选择产品服务-人工智能-人脸识别

(2) 选择本地化部署-离线采集SDK-新建授权

(2)填写License ID、应用包名、签名MD5(一定要认真填写)

(3)下载安卓License文件idl-license.face-android

(4)在uni-app项目根目录创建nativeplugins文件夹然后在nativeplugins文件夹下创建XCY-BDface文件夹,最后依次在该文件夹下创建android文件夹,然后在android文件夹下再创建assets文件夹,然后将下载的idl-license.face-android文件放置到该文件夹下。

3.插件调用

    const BDFACE = uni.requireNativePlugin('XCY-BDface');
    BDFACE.collect({
        licenseId: "test-face-android",
        isActionLive: true,
        qualityLevel: 0, // 0:正常、1:宽松、2:严格、3:自定义
        isLivenessRandom: true,  // 活体随机开关
        isOpenSound: true, // 语音播报开关
        livenessType: ["eye", "mouth", "headRight", "headLeft", "headUp", "headDown"], // 
    }, (result) => {

    })

4.参数说明

参数名 参数值 说明
licenseId test-face-android 步骤2填写的License ID
isActionLive true 是否动作活体
qualityLevel 0 质量等级 -- 0:正常、1:宽松、2:严格、3:自定义
isLivenessRandom true 活体随机开关
isOpenSound true 语音播报开关
livenessType ["eye"] 动作活体

隐私、权限声明

1. 本插件需要申请的系统权限列表:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-feature android:name="android.hardware.camera.autofocus" />

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据,但是插件用到了百度人脸采集SDK,相关隐私协议https://ai.baidu.com/ai-doc/REFERENCE/Ul028s5hk

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问