赵明涛 3 days ago
parent
commit
4a5a54e42e
  1. 20
      app/src/main/java/com/ouxuan/oxface/OXFaceOnlineActivity.java
  2. 18
      app/src/main/java/com/ouxuan/oxface/device/OxUDPUsageExample.java

20
app/src/main/java/com/ouxuan/oxface/OXFaceOnlineActivity.java

@ -1372,10 +1372,10 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi
LogManager.logInfo(TAG, "检测到离场场景,网络可用,执行离场校验");
performLeaveVerification(base64img);
// 离场场景开启B门
// 离场场景开启B门人脸识别成功后统一开B
if (isUDPInitialized && udpExample != null) {
LogManager.logInfo(TAG, "离场场景人脸识别成功,开启B门(出门)");
udpExample.handleFaceRecognitionSuccess(false); // false表示出
LogManager.logInfo(TAG, "离场场景人脸识别成功,开启B门");
udpExample.handleFaceRecognitionSuccess(false); // 参数保留兼容性实际都开B
}
} else {
LogManager.logWarning(TAG, "检测到离场场景,但网络不可用,跳过离场校验");
@ -1390,8 +1390,8 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi
// 网络不可用时仅开启门禁不进行网络校验
if (isUDPInitialized && udpExample != null) {
LogManager.logInfo(TAG, "离场场景网络不可用,直接开启B门(出门)");
udpExample.handleFaceRecognitionSuccess(false); // false表示出
LogManager.logInfo(TAG, "离场场景网络不可用,直接开启B门");
udpExample.handleFaceRecognitionSuccess(false); // 参数保留兼容性实际都开B
}
}
} else {
@ -1400,10 +1400,10 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi
LogManager.logInfo(TAG, "检测到进场场景,网络可用,执行订单核销");
getCheckOrder();
// 进场场景开启A门
// 进场场景开启B门人脸识别成功后统一开B
if (isUDPInitialized && udpExample != null) {
LogManager.logInfo(TAG, "进场场景人脸识别成功,开启A门(进门)");
udpExample.handleFaceRecognitionSuccess(true); // true表示进
LogManager.logInfo(TAG, "进场场景人脸识别成功,开启B门");
udpExample.handleFaceRecognitionSuccess(true); // 参数保留兼容性实际都开B
}
} else {
LogManager.logWarning(TAG, "检测到进场场景,但网络不可用,跳过订单核销");
@ -1418,8 +1418,8 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi
// 网络不可用时仅开启门禁不进行网络校验
if (isUDPInitialized && udpExample != null) {
LogManager.logInfo(TAG, "进场场景网络不可用,直接开启A门(进门)");
udpExample.handleFaceRecognitionSuccess(true); // true表示进
LogManager.logInfo(TAG, "进场场景网络不可用,直接开启B门");
udpExample.handleFaceRecognitionSuccess(true); // 参数保留兼容性实际都开B
}
}
}

18
app/src/main/java/com/ouxuan/oxface/device/OxUDPUsageExample.java

@ -3,6 +3,8 @@ package com.ouxuan.oxface.device;
import android.content.Context;
import android.util.Log;
import com.ouxuan.oxface.utils.LogManager;
/**
* OxUDP门禁控制使用示例
* 展示如何在人脸识别界面中集成门禁UDP控制功能
@ -104,18 +106,16 @@ public class OxUDPUsageExample {
/**
* 人脸识别成功后开门处理
* @param isEntry true: 进门(开A门), false: 出门(开B门)
* 无论进场还是离场都开启B门
* @param isEntry true: 进门, false: 出门参数保留为兼容性但不影响实际操作
*/
public void handleFaceRecognitionSuccess(boolean isEntry) {
Log.i(TAG, "人脸识别成功,准备开门: " + (isEntry ? "进门(A门)" : "出门(B门)"));
Log.i(TAG, "人脸识别成功,准备开B门: " + (isEntry ? "进门场景" : "离场场景"));
if (isEntry) {
// 进门 - 开启A门
oxUDP.openGateA();
} else {
// 出门 - 开启B门
oxUDP.openGateB();
}
// 无论是进场还是离场都开启B门
oxUDP.openGateB();
LogManager.logInfo(TAG, "人脸识别成功,已发送B门开启命令");
}
/**

Loading…
Cancel
Save