From e0cd0d8b47800b1bd5990d49ba819dc64a69989c Mon Sep 17 00:00:00 2001 From: MTing Date: Tue, 9 Sep 2025 18:56:59 +0800 Subject: [PATCH] fix 7 camera resume --- .../oxface/network/OrderVerificationResultHandler.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) 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 e03ff68..29863f8 100644 --- a/app/src/main/java/com/ouxuan/oxface/network/OrderVerificationResultHandler.java +++ b/app/src/main/java/com/ouxuan/oxface/network/OrderVerificationResultHandler.java @@ -101,9 +101,19 @@ public class OrderVerificationResultHandler { public void handleVerificationError(int errorCode, String errorMessage, int verificationType) { LogManager.logError(TAG, "处理验证失败结果,类型: " + verificationType + ", 错误码: " + errorCode + ", 错误信息: " + errorMessage); - // 当人脸验证返回303错误码时,不显示任何提示 - if (verificationType == OrderVerificationManager.TYPE_FACE_VERIFICATION && errorCode == 303) { - LogManager.logInfo(TAG, "人脸验证返回303,不显示提示"); + // 当人脸验证返回303错误码时,不显示任何提示,但需要恢复摄像头预览 + if (verificationType == OrderVerificationManager.TYPE_FACE_VERIFICATION && errorCode == 303 ||errorCode == 504) { + LogManager.logInfo(TAG, "人脸验证返回303/504,不显示提示,但需要恢复摄像头预览"); + + // 发送广播通知OXFaceOnlineActivity恢复摄像头预览 + try { + Intent intent = new Intent("com.ouxuan.oxface.ACTION_RESUME_CAMERA"); + context.sendBroadcast(intent); + LogManager.logInfo(TAG, "已发送恢复摄像头预览广播"); + } catch (Exception e) { + LogManager.logError(TAG, "发送恢复摄像头预览广播失败", e); + } + return; }