Commit 3601ff1124ba736605f7c7b69be806dc06614fe9

Authored by 白云
1 parent 79a049a4

验证

android/build.gradle
... ... @@ -9,10 +9,13 @@ buildscript {
9 9 maven() {
10 10 url '/usr/local/node/lib/node_modules/react-native/android'
11 11 }
  12 + flatDir {
  13 + dirs "./libs"
  14 + }
12 15 }
13 16  
14 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 26 maven {
24 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 34 android {
32 35 compileSdkVersion 23
33 36 buildToolsVersion "23.0.1"
... ... @@ -39,7 +42,7 @@ android {
39 42 versionName "1.0"
40 43 ndk {
41 44 abiFilters "armeabi-v7a", "arm64-v8a"
42   - }
  45 + }
43 46 }
44 47  
45 48 buildTypes {
... ... @@ -55,19 +58,18 @@ android {
55 58 sourceCompatibility JavaVersion.VERSION_1_8
56 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 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 7 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
8 8 <!-- 允许程序访问摄像头进行拍照-->
9 9 <uses-permission android:name="android.permission.CAMERA" />
10   - <application>
11   - <activity android:name="com.feewee.aliface.FaceActivity" />
12   -
13   - </application>
14 10 </manifest>
... ...
android/src/main/java/com/feewee/aliface/CertificationModule.java
1 1  
2 2 package com.feewee.aliface;
3 3  
  4 +import android.util.Base64;
  5 +
4 6 import com.alibaba.security.aligreenv2.AligreenSdkManager;
5 7 import com.alibaba.security.aligreenv2.BiometricsDetectListener;
6 8 import com.alibaba.security.aligreenv2.model.BiometricsConfig;
7 9 import com.alibaba.security.aligreenv2.model.BiometricsResult;
  10 +import com.facebook.react.bridge.Arguments;
  11 +import com.facebook.react.bridge.Callback;
8 12 import com.facebook.react.bridge.ReactApplicationContext;
9 13 import com.facebook.react.bridge.ReactContextBaseJavaModule;
10 14 import com.facebook.react.bridge.ReactMethod;
  15 +import com.facebook.react.bridge.WritableMap;
11 16  
12 17 public class CertificationModule extends ReactContextBaseJavaModule {
13 18  
... ... @@ -21,10 +26,10 @@ public class CertificationModule extends ReactContextBaseJavaModule {
21 26 }
22 27  
23 28 @ReactMethod
24   - public void start(){
  29 + public void start(Callback callback){
25 30 //基于BiometricsConfig.Builder构造配置示例并进行参数设置
26 31 BiometricsConfig.Builder bioConfigBuilder = new BiometricsConfig.Builder();
27   - bioConfigBuilder.setActionCount(2); // 设置动作个数
  32 +// bioConfigBuilder.setActionCount(2); // 设置动作个数
28 33 bioConfigBuilder.setShowTutorial(true); // 是否显示导航(预备)页
29 34 bioConfigBuilder.setRecapThreshold(1.0f); // 翻拍检测阈值(阈值越大意味着越宽松)
30 35  
... ... @@ -47,7 +52,15 @@ public class CertificationModule extends ReactContextBaseJavaModule {
47 52  
48 53 @Override
49 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 2 "name": "fw-rn-aliface",
3   - "version": "1.0.8",
  3 + "version": "1.0.11",
4 4 "description": "阿里人脸活体检测",
5 5 "main": "index.js",
6 6 "scripts": {
... ...