Commit 3601ff1124ba736605f7c7b69be806dc06614fe9
1 parent
79a049a4
验证
Showing
6 changed files
with
35 additions
and
38 deletions
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