|
@ -206,7 +206,7 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi |
|
|
|
|
|
|
|
|
// 方案二:添加状态标识控制订单选择页面的显示,避免重复弹出 |
|
|
// 方案二:添加状态标识控制订单选择页面的显示,避免重复弹出 |
|
|
private static boolean isOrderSelectionActivityShowing = false; // 订单选择页面是否正在显示 |
|
|
private static boolean isOrderSelectionActivityShowing = false; // 订单选择页面是否正在显示 |
|
|
|
|
|
|
|
|
|
|
|
private static boolean isOrderVerificationResultActivityShowing = false; // 订单核销结果页面是否正在显示 |
|
|
@Override |
|
|
@Override |
|
|
protected void onCreate(Bundle savedInstanceState) { |
|
|
protected void onCreate(Bundle savedInstanceState) { |
|
|
super.onCreate(savedInstanceState); |
|
|
super.onCreate(savedInstanceState); |
|
@ -2793,6 +2793,8 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi |
|
|
filter.addAction("com.ouxuan.oxface.ACTION_PAUSE_CAMERA"); |
|
|
filter.addAction("com.ouxuan.oxface.ACTION_PAUSE_CAMERA"); |
|
|
filter.addAction("com.ouxuan.oxface.ACTION_RESUME_CAMERA"); |
|
|
filter.addAction("com.ouxuan.oxface.ACTION_RESUME_CAMERA"); |
|
|
filter.addAction("com.ouxuan.oxface.ACTION_RESET_ORDER_SELECTION_STATUS"); // 添加新的广播动作 |
|
|
filter.addAction("com.ouxuan.oxface.ACTION_RESET_ORDER_SELECTION_STATUS"); // 添加新的广播动作 |
|
|
|
|
|
filter.addAction("com.ouxuan.oxface.ACTION_ORDER_VERIFICATION_RESULT_SHOWING"); // 订单核销结果页面正在显示 |
|
|
|
|
|
filter.addAction("com.ouxuan.oxface.ACTION_ORDER_VERIFICATION_RESULT_HIDDEN"); // 订单核销结果页面已隐藏 |
|
|
registerReceiver(cameraControlReceiver, filter); |
|
|
registerReceiver(cameraControlReceiver, filter); |
|
|
LogManager.logInfo(TAG, "摄像头控制广播接收器已注册"); |
|
|
LogManager.logInfo(TAG, "摄像头控制广播接收器已注册"); |
|
|
} |
|
|
} |
|
@ -2809,6 +2811,12 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi |
|
|
pauseCamera(); |
|
|
pauseCamera(); |
|
|
LogManager.logInfo(TAG, "接收到暂停摄像头预览广播"); |
|
|
LogManager.logInfo(TAG, "接收到暂停摄像头预览广播"); |
|
|
} else if ("com.ouxuan.oxface.ACTION_RESUME_CAMERA".equals(action)) { |
|
|
} else if ("com.ouxuan.oxface.ACTION_RESUME_CAMERA".equals(action)) { |
|
|
|
|
|
// 检查是否有订单核销结果页面正在显示,如果有则不恢复摄像头预览 |
|
|
|
|
|
if (isOrderVerificationResultActivityShowing) { |
|
|
|
|
|
LogManager.logInfo(TAG, "订单核销结果页面正在显示,不恢复摄像头预览"); |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// 恢复摄像头预览 |
|
|
// 恢复摄像头预览 |
|
|
resumeCamera(); |
|
|
resumeCamera(); |
|
|
LogManager.logInfo(TAG, "接收到恢复摄像头预览广播"); |
|
|
LogManager.logInfo(TAG, "接收到恢复摄像头预览广播"); |
|
@ -2816,6 +2824,18 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi |
|
|
// 方案二:重置订单选择页面显示状态 |
|
|
// 方案二:重置订单选择页面显示状态 |
|
|
isOrderSelectionActivityShowing = false; |
|
|
isOrderSelectionActivityShowing = false; |
|
|
LogManager.logInfo(TAG, "接收到重置订单选择页面显示状态广播"); |
|
|
LogManager.logInfo(TAG, "接收到重置订单选择页面显示状态广播"); |
|
|
|
|
|
} else if ("com.ouxuan.oxface.ACTION_ORDER_VERIFICATION_RESULT_SHOWING".equals(action)) { |
|
|
|
|
|
// 订单核销结果页面正在显示 |
|
|
|
|
|
isOrderVerificationResultActivityShowing = true; |
|
|
|
|
|
LogManager.logInfo(TAG, "接收到订单核销结果页面正在显示广播"); |
|
|
|
|
|
} else if ("com.ouxuan.oxface.ACTION_ORDER_VERIFICATION_RESULT_HIDDEN".equals(action)) { |
|
|
|
|
|
// 订单核销结果页面已隐藏 |
|
|
|
|
|
isOrderVerificationResultActivityShowing = false; |
|
|
|
|
|
LogManager.logInfo(TAG, "接收到订单核销结果页面已隐藏广播"); |
|
|
|
|
|
|
|
|
|
|
|
// 恢复摄像头预览 |
|
|
|
|
|
resumeCamera(); |
|
|
|
|
|
LogManager.logInfo(TAG, "订单核销结果页面已隐藏,恢复摄像头预览"); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|