Commit 3601ff1124ba736605f7c7b69be806dc06614fe9

Authored by 白云
1 parent 79a049a4

验证

android/build.gradle
@@ -9,10 +9,13 @@ buildscript { @@ -9,10 +9,13 @@ buildscript {
9 maven() { 9 maven() {
10 url '/usr/local/node/lib/node_modules/react-native/android' 10 url '/usr/local/node/lib/node_modules/react-native/android'
11 } 11 }
  12 + flatDir {
  13 + dirs "./libs"
  14 + }
12 } 15 }
13 16
14 dependencies { 17 dependencies {
15 - classpath 'com.android.tools.build:gradle:3.5.3' 18 + classpath 'com.android.tools.build:gradle:3.4.1'
16 } 19 }
17 } 20 }
18 21
@@ -23,11 +26,11 @@ repositories { @@ -23,11 +26,11 @@ repositories {
23 maven { 26 maven {
24 url '/usr/local/node/lib/node_modules/react-native/android' 27 url '/usr/local/node/lib/node_modules/react-native/android'
25 } 28 }
  29 + flatDir {
  30 + dirs "./libs"
  31 + }
26 } 32 }
27 33
28 -  
29 -apply plugin: 'com.android.library'  
30 -  
31 android { 34 android {
32 compileSdkVersion 23 35 compileSdkVersion 23
33 buildToolsVersion "23.0.1" 36 buildToolsVersion "23.0.1"
@@ -39,7 +42,7 @@ android { @@ -39,7 +42,7 @@ android {
39 versionName "1.0" 42 versionName "1.0"
40 ndk { 43 ndk {
41 abiFilters "armeabi-v7a", "arm64-v8a" 44 abiFilters "armeabi-v7a", "arm64-v8a"
42 - } 45 + }
43 } 46 }
44 47
45 buildTypes { 48 buildTypes {
@@ -55,19 +58,18 @@ android { @@ -55,19 +58,18 @@ android {
55 sourceCompatibility JavaVersion.VERSION_1_8 58 sourceCompatibility JavaVersion.VERSION_1_8
56 targetCompatibility JavaVersion.VERSION_1_8 59 targetCompatibility JavaVersion.VERSION_1_8
57 } 60 }
  61 +
  62 + configurations.all {
  63 + resolutionStrategy.force 'com.squareup.okhttp3:okhttp:3.4.1'
  64 + resolutionStrategy.force 'com.squareup.okio:okio:1.9.0'
  65 + resolutionStrategy.force 'androidx.appcompat:appcompat:1.0.0'
  66 + }
58 } 67 }
59 68
60 69
61 dependencies { 70 dependencies {
62 - compileOnly 'com.facebook.react:react-native:+'  
63 - // 本地包依赖  
64 - implementation files('libs/aligreen-release-2.0.0.aar')  
65 - implementation files('libs/FaceLivenessOpen-3.2.0.aar')  
66 - implementation files('libs/NoCaptchaSDK-external-release-5.4.29.aar')  
67 - implementation files('libs/SecurityBodySDK-external-release-5.4.79.aar')  
68 - implementation files('libs/SecurityGuardSDK-exte rnal-release-5.4.121.aar')  
69 - // 远程包依赖  
70 - // implementation 'com.alibaba:fastjson:1.2.62'  
71 - // implementation 'com.alibaba.android.mnnkit:core:0.0.5'  
72 - compileOnly files('src/main/assets') 71 + implementation 'com.facebook.react:react-native:+'
  72 + implementation fileTree(include: ['*.jar'], dir: 'libs')
  73 + implementation fileTree(include: ['*.aar'], dir: 'libs')
  74 + implementation files('src/main/assets')
73 } 75 }
android/src/main/AndroidManifest.xml
@@ -7,8 +7,4 @@ @@ -7,8 +7,4 @@
7 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 7 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
8 <!-- 允许程序访问摄像头进行拍照--> 8 <!-- 允许程序访问摄像头进行拍照-->
9 <uses-permission android:name="android.permission.CAMERA" /> 9 <uses-permission android:name="android.permission.CAMERA" />
10 - <application>  
11 - <activity android:name="com.feewee.aliface.FaceActivity" />  
12 -  
13 - </application>  
14 </manifest> 10 </manifest>
android/src/main/java/com/feewee/aliface/CertificationModule.java
1 1
2 package com.feewee.aliface; 2 package com.feewee.aliface;
3 3
  4 +import android.util.Base64;
  5 +
4 import com.alibaba.security.aligreenv2.AligreenSdkManager; 6 import com.alibaba.security.aligreenv2.AligreenSdkManager;
5 import com.alibaba.security.aligreenv2.BiometricsDetectListener; 7 import com.alibaba.security.aligreenv2.BiometricsDetectListener;
6 import com.alibaba.security.aligreenv2.model.BiometricsConfig; 8 import com.alibaba.security.aligreenv2.model.BiometricsConfig;
7 import com.alibaba.security.aligreenv2.model.BiometricsResult; 9 import com.alibaba.security.aligreenv2.model.BiometricsResult;
  10 +import com.facebook.react.bridge.Arguments;
  11 +import com.facebook.react.bridge.Callback;
8 import com.facebook.react.bridge.ReactApplicationContext; 12 import com.facebook.react.bridge.ReactApplicationContext;
9 import com.facebook.react.bridge.ReactContextBaseJavaModule; 13 import com.facebook.react.bridge.ReactContextBaseJavaModule;
10 import com.facebook.react.bridge.ReactMethod; 14 import com.facebook.react.bridge.ReactMethod;
  15 +import com.facebook.react.bridge.WritableMap;
11 16
12 public class CertificationModule extends ReactContextBaseJavaModule { 17 public class CertificationModule extends ReactContextBaseJavaModule {
13 18
@@ -21,10 +26,10 @@ public class CertificationModule extends ReactContextBaseJavaModule { @@ -21,10 +26,10 @@ public class CertificationModule extends ReactContextBaseJavaModule {
21 } 26 }
22 27
23 @ReactMethod 28 @ReactMethod
24 - public void start(){ 29 + public void start(Callback callback){
25 //基于BiometricsConfig.Builder构造配置示例并进行参数设置 30 //基于BiometricsConfig.Builder构造配置示例并进行参数设置
26 BiometricsConfig.Builder bioConfigBuilder = new BiometricsConfig.Builder(); 31 BiometricsConfig.Builder bioConfigBuilder = new BiometricsConfig.Builder();
27 - bioConfigBuilder.setActionCount(2); // 设置动作个数 32 +// bioConfigBuilder.setActionCount(2); // 设置动作个数
28 bioConfigBuilder.setShowTutorial(true); // 是否显示导航(预备)页 33 bioConfigBuilder.setShowTutorial(true); // 是否显示导航(预备)页
29 bioConfigBuilder.setRecapThreshold(1.0f); // 翻拍检测阈值(阈值越大意味着越宽松) 34 bioConfigBuilder.setRecapThreshold(1.0f); // 翻拍检测阈值(阈值越大意味着越宽松)
30 35
@@ -47,7 +52,15 @@ public class CertificationModule extends ReactContextBaseJavaModule { @@ -47,7 +52,15 @@ public class CertificationModule extends ReactContextBaseJavaModule {
47 52
48 @Override 53 @Override
49 public void onFinish(BiometricsResult result) { 54 public void onFinish(BiometricsResult result) {
50 - // 人脸采集结束 55 + // 集成成功
  56 + if (result != null && result.getCode() == 0) {
  57 + // 人脸采集结束
  58 + WritableMap map = Arguments.createMap();
  59 + System.out.println();
  60 + map.putString("image", Base64.encodeToString(result.getBigImageData(), Base64.DEFAULT));
  61 + map.putInt("code", result.getCode());
  62 + callback.invoke(map);
  63 + }
51 } 64 }
52 }); 65 });
53 } 66 }
android/src/main/java/com/feewee/aliface/FaceActivity.java deleted
1 -package com.feewee.aliface;  
2 -  
3 -import android.app.Activity;  
4 -import android.os.Bundle;  
5 -import android.support.annotation.Nullable;  
6 -import com.alibaba.security.aligreenv2.AligreenSdkManager;  
7 -  
8 -public class FaceActivity extends Activity {  
9 - @Override  
10 - protected void onCreate(@Nullable Bundle savedInstanceState) {  
11 - super.onCreate(savedInstanceState);  
12 - AligreenSdkManager.getInstance().init(getApplicationContext());  
13 - }  
14 -}  
android/src/main/res/drawable/yw_1222_1d41.jpg 0 → 100644

1.26 KB

package.json
1 { 1 {
2 "name": "fw-rn-aliface", 2 "name": "fw-rn-aliface",
3 - "version": "1.0.8", 3 + "version": "1.0.11",
4 "description": "阿里人脸活体检测", 4 "description": "阿里人脸活体检测",
5 "main": "index.js", 5 "main": "index.js",
6 "scripts": { 6 "scripts": {