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