From e3f1adc94871bdc1fabac1659aa198af45fda0b9 Mon Sep 17 00:00:00 2001 From: MTing Date: Mon, 22 Sep 2025 16:02:39 +0800 Subject: [PATCH] test 35 fix --- .../java/com/ouxuan/oxface/OXFaceOnlineActivity.java | 17 ++++++++++++++++- .../network/OrderVerificationResultHandler.java | 19 +++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/ouxuan/oxface/OXFaceOnlineActivity.java b/app/src/main/java/com/ouxuan/oxface/OXFaceOnlineActivity.java index ddcdd2e..665d993 100644 --- a/app/src/main/java/com/ouxuan/oxface/OXFaceOnlineActivity.java +++ b/app/src/main/java/com/ouxuan/oxface/OXFaceOnlineActivity.java @@ -517,6 +517,16 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi } startActivityForResult(intent, 1002); // 使用新的requestCode } + + @Override + public void pauseCamera() { + OXFaceOnlineActivity.this.pauseCamera(); + } + + @Override + public void resumeCamera() { + OXFaceOnlineActivity.this.resumeCamera(); + } }); } @@ -1792,7 +1802,12 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi private void checkResultOnline(LivenessModel livenessModel) { this.currentLivenessModel = livenessModel; - + + + if(!isNeedCamera){ + LogManager.logInfo(TAG, "摄像头暂停,停止接收livenessModel"); + return; + } // 判断是进场还是离场场景 if (VenueSceneUtils.isLeaveScene(OXFaceOnlineActivity.this)) { // 离场场景:检查gate_open_enable配置(0922沟通后确认使用gate_open_enable字段) diff --git a/app/src/main/java/com/ouxuan/oxface/network/OrderVerificationResultHandler.java b/app/src/main/java/com/ouxuan/oxface/network/OrderVerificationResultHandler.java index 90fdbbb..961cac5 100644 --- a/app/src/main/java/com/ouxuan/oxface/network/OrderVerificationResultHandler.java +++ b/app/src/main/java/com/ouxuan/oxface/network/OrderVerificationResultHandler.java @@ -50,6 +50,16 @@ public class OrderVerificationResultHandler { * @param faceBase64 人脸base64数据(可选) */ void navigateToOrderSelectionPage(String orderData, int verificationType, String faceBase64); + + /** + * 暂停摄像头预览 + */ + void pauseCamera(); + + /** + * 恢复摄像头预览 + */ + void resumeCamera(); } /** @@ -375,6 +385,11 @@ public class OrderVerificationResultHandler { listener.showToast("正在核销订单,请稍候..."); } + // 在开始核销时暂停摄像头 + if (listener != null) { + listener.pauseCamera(); + } + // 调用NetworkUtils.verifyOrder接口进行实际核销,传递所有必要参数 com.ouxuan.oxface.network.utils.NetworkUtils.verifyOrder( token, @@ -508,6 +523,10 @@ public class OrderVerificationResultHandler { @Override public void onComplete() { LogManager.logInfo(TAG, "核销请求完成"); + // 在核销完成后恢复摄像头 + if (listener != null) { + listener.resumeCamera(); + } } } );