From ba92b976c7fb9f8bbe4a1bf9d06fa8468d26be58 Mon Sep 17 00:00:00 2001
From: weimingfei <fei_gaming@sina.com>
Date: 星期一, 15 十二月 2025 18:01:13 +0800
Subject: [PATCH] 指纹钥匙柜人脸报错
---
keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/face/FaceActivity.java | 23 +++++++++++++++++++----
1 files changed, 19 insertions(+), 4 deletions(-)
diff --git a/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/face/FaceActivity.java b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/face/FaceActivity.java
index 9e908d5..b763f31 100644
--- a/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/face/FaceActivity.java
+++ b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/face/FaceActivity.java
@@ -31,6 +31,7 @@
import com.doumee.keyCabinet.dao.DaoManager;
import com.doumee.keyCabinet.dao.FingerPrintDo;
import com.doumee.keyCabinet.databinding.FaceActivityBinding;
+import com.doumee.keyCabinet.event.FaceCheckResultEvent;
import com.doumee.keyCabinet.event.FaceStatusChangeEvent;
import com.doumee.keyCabinet.event.HttpEvent;
import com.doumee.keyCabinet.event.JiujinBeginEvent;
@@ -323,10 +324,12 @@
switch (type){
case 1:
if(flag==0){
- //鍒囨崲鍒扮鐞嗗憳鍒峰崱
+ //Toast.makeText(mContext, "status:" + status, Toast.LENGTH_SHORT).show();
if(status==0||status==10){
+ //鍒囨崲鍒扮鐞嗗憳鍒峰崱
statusFsm(1);
}else if(status==2||status==11){
+ //鍒囨崲鍒板徃鏈哄埛鍗�
statusFsm(3);
}
}else {
@@ -336,8 +339,12 @@
break;
case 9:
//鎸囩汗楠岃瘉
- if(status==0) {
- statusFsm(10);
+ if(flag==0){
+ if(status==0) {
+ statusFsm(10);
+ }else {
+ statusFsm(11);
+ }
}else {
statusFsm(12);
}
@@ -370,6 +377,7 @@
case 4:
//鍒囨崲鍒颁汉鑴�
if(flag==0){
+ //Toast.makeText(mContext, "status:" + status, Toast.LENGTH_SHORT).show();
if(status==1||status==10){
statusFsm(0);
}else if(status==3||status==11){
@@ -562,7 +570,7 @@
if(handler.hasMessages(1)){
handler.removeMessages(1);
}
- checkOpenDebugResult(livenessModel);
+ EventBus.getDefault().post(new FaceCheckResultEvent(livenessModel));
}
});
}catch (RuntimeException e){
@@ -721,6 +729,13 @@
}
}
+ @Subscribe(threadMode = ThreadMode.MAIN)
+ public void FaceCheckResultEvent(FaceCheckResultEvent e){
+ if(!isFinishing()){
+ checkOpenDebugResult(e.getLivenessModel());
+ }
+ }
+
private int resultCount = 0;
// ***************寮�鍙戞ā寮忕粨鏋滆緭鍑�*************
private void checkOpenDebugResult(final LivenessModel livenessModel) {
--
Gitblit v1.9.3