|
@@ -11,13 +11,11 @@
|
11
|
11
|
|
12
|
12
|
### 配置证书和签名
|
13
|
13
|
|
14
|
|
-1. 提供 appid 和 签名文件md5码 获取证书文件(待补充)
|
|
14
|
+1. 提供 appid 和 签名文件md5码 获取3个证书文件(待补充),放入您的项目目录 `app\src\main\assets`
|
15
|
15
|
* aip.license
|
16
|
16
|
* idl-key.face-android
|
17
|
17
|
* idl-license.face-android
|
18
|
|
-2. 配置文件:console_config.json
|
19
|
|
-3. 4个文件放入您的项目目录 `app\src\main\assets`
|
20
|
|
-4. app\build.gradle 内配置:
|
|
18
|
+2. app\build.gradle 内配置:
|
21
|
19
|
|
22
|
20
|
```
|
23
|
21
|
android {
|
|
@@ -49,7 +47,7 @@
|
49
|
47
|
|
50
|
48
|
### 添加依赖
|
51
|
49
|
|
52
|
|
-为人脸核身 SDK 添加依赖的方式:将提供的 AAR 文件加入到 App 工程的 libs 文件夹下面,并且在 build.gradle 中添加下面的配置。
|
|
50
|
+为人脸核身 SDK 添加依赖的方式:将提供的 AAR 文件加入到 App 工程的 libs 文件夹内,并且在 build.gradle 中添加下面的配置。
|
53
|
51
|
|
54
|
52
|
```
|
55
|
53
|
android{
|
|
@@ -95,13 +93,13 @@ SDK 需要用到以上权限,对 Android 6.0 以上的系统 SDK 会做权限
|
95
|
93
|
- **Android 6.0 以下系统**
|
96
|
94
|
-由于 Android 6.0 以下系统 Android 并没有运行时权限检测,建议调用方在拉起 SDK 前,对权限进行检测。-
|
97
|
95
|
|
98
|
|
-## 混淆配置
|
|
96
|
+
|
99
|
97
|
|
100
|
98
|
<span id='shili'></span>
|
101
|
99
|
|
102
|
100
|
# 接入示例
|
103
|
101
|
|
104
|
|
-视频核身:
|
|
102
|
+快速调用:
|
105
|
103
|
```
|
106
|
104
|
# 在MainActivity中单击某个按钮的代码逻辑
|
107
|
105
|
|
|
@@ -111,6 +109,7 @@ cert.setPassword("xxxx");
|
111
|
109
|
cert.setUserCode("xxxx");
|
112
|
110
|
cert.setUrl("xxxx");
|
113
|
111
|
cert.setSysName("xxxx");
|
|
112
|
+
|
114
|
113
|
FaceidSDK.getInstance().init(MainActivity.this, cert,new FaceidSDK.FaceidLoginListener() {
|
115
|
114
|
@Override
|
116
|
115
|
public void onLoginSuccess() { //登录成功,拉起 SDK 页面
|
|
@@ -134,6 +133,7 @@ FaceidSDK.getInstance().init(MainActivity.this, cert,new FaceidSDK.FaceidLoginLi
|
134
|
133
|
}
|
135
|
134
|
});
|
136
|
135
|
```
|
|
136
|
+
|
137
|
137
|
[完整demo下载](./demo/faceidsdkdemo.rar) (跳转后点击查看**原始文件**)
|
138
|
138
|
|
139
|
139
|
# 接口详细说明
|
|
@@ -150,6 +150,15 @@ public class FaceidSDK {
|
150
|
150
|
public static FaceidSDK getInstance(){
|
151
|
151
|
// ...
|
152
|
152
|
}
|
|
153
|
+
|
|
154
|
+
|
|
155
|
+ /**
|
|
156
|
+ * 自定义动作参数,在init执行之前设置才有效
|
|
157
|
+ * 设置“人脸动作范围”,“从范围中随机选取几个动作”等参数
|
|
158
|
+ */
|
|
159
|
+ public void setFaceSDKConfig(FaceSDKConfig faceSDKConfig) {
|
|
160
|
+ // ...
|
|
161
|
+ }
|
153
|
162
|
|
154
|
163
|
/**
|
155
|
164
|
* 在使用SDK前先初始化,
|
|
@@ -162,7 +171,7 @@ public class FaceidSDK {
|
162
|
171
|
|
163
|
172
|
/**
|
164
|
173
|
* 初始化成功后,调用此函数拉起sdk页面。
|
165
|
|
- * 传入IDCardInputData(身份证,姓名,动作类型)
|
|
174
|
+ * 传入IDCardInputData(身份证,姓名)
|
166
|
175
|
* 由FaceidResultListener返回人脸核身结果。
|
167
|
176
|
*/
|
168
|
177
|
public void startActivity(IDCardInputData data,FaceidResultListener resultListener) {
|
|
@@ -171,7 +180,7 @@ public class FaceidSDK {
|
171
|
180
|
|
172
|
181
|
/**
|
173
|
182
|
* 初始化成功后,调用此函数拉起sdk页面。
|
174
|
|
- * 传入PhotoInputData(照片,动作类型)
|
|
183
|
+ * 传入PhotoInputData(照片)
|
175
|
184
|
* 由FaceidResultListener返回人脸核身结果。
|
176
|
185
|
*/
|
177
|
186
|
public void startActivity(PhotoInputData data,FaceidResultListener resultListener) {
|
|
@@ -228,5 +237,30 @@ public class FaceidSDK {
|
228
|
237
|
| --- | --- | --- | --- |
|
229
|
238
|
| origin | 文件类型<br/> base64形式:self<br/> 链接形式:uri <br/> | DataItem.DataOrigin | 是 |
|
230
|
239
|
| data | 照片内容(base64或uri链接)| String | 是 |
|
|
240
|
+
|
|
241
|
+
|
|
242
|
+<span id='zidingyi'></span>
|
|
243
|
+## 动作参数说明
|
|
244
|
+
|
|
245
|
+| FaceSDKConfig参数 | 说明 | 类型 |
|
|
246
|
+| --- | --- | --- |
|
|
247
|
+| actions | 动作范围<br/> 可选"eye","mouth","headRight","headLeft","headUp","headDown","yaw"<br/>默认包含所有| List\<String\> |
|
|
248
|
+| actionOrderRandom | 动作顺序随机 | boolean |
|
|
249
|
+| actionNum | 随机从actions中选取几个动作,默认3 | int |
|
|
250
|
+
|
|
251
|
+
|
|
252
|
+## 动作
|
|
253
|
+
|
|
254
|
+| 参数名 | 说明 |
|
|
255
|
+| --- | --- |
|
|
256
|
+| eye | 眨眼 |
|
|
257
|
+| mouth | 张嘴 |
|
|
258
|
+| headRight | 头右转 |
|
|
259
|
+| headLeft | 头左转 |
|
|
260
|
+| headUp | 抬头 |
|
|
261
|
+| headDown | 点头 |
|
|
262
|
+| yaw | 摇头 |
|
|
263
|
+
|
|
264
|
+
|
231
|
265
|
# 错误码
|
232
|
266
|
> 非0为未通过
|