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