|
|
@ -1829,6 +1829,9 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi |
|
|
|
|
|
|
|
//通过检测 |
|
|
|
if (livenessModel != null) { |
|
|
|
layoutCompareStatus.setVisibility(View.VISIBLE); |
|
|
|
textCompareStatus.setTextColor(Color.parseColor("#009874")); |
|
|
|
textCompareStatus.setText("人脸订单检测中"); |
|
|
|
checkResultOnline(livenessModel);//在线人脸检测 |
|
|
|
} else { |
|
|
|
currentLivenessModel = null; |
|
|
@ -2165,6 +2168,7 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi |
|
|
|
if (bitmap != null && !bitmap.isRecycled()) { |
|
|
|
bitmap.recycle(); |
|
|
|
} |
|
|
|
Log.d(TAG, "getFaceImageBase64: 释放base64"); |
|
|
|
return null; |
|
|
|
} |
|
|
|
} |
|
|
@ -2721,10 +2725,12 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi |
|
|
|
} |
|
|
|
|
|
|
|
// 人脸验证模式下不需要暂停摄像头,保持视频流继续运行 |
|
|
|
if (modeType != OrderVerificationManager.TYPE_FACE_VERIFICATION) { |
|
|
|
// 非人脸验证模式(验证码、扫码等)才暂停摄像头 |
|
|
|
pauseCameraWithTimeout(); |
|
|
|
} |
|
|
|
// if (modeType != OrderVerificationManager.TYPE_FACE_VERIFICATION) { |
|
|
|
// // 非人脸验证模式(验证码、扫码等)才暂停摄像头 |
|
|
|
// pauseCameraWithTimeout(); |
|
|
|
// } |
|
|
|
|
|
|
|
pauseCamera(); //全部模式下都需要进行摄像头暂停 |
|
|
|
|
|
|
|
// 使用新的网络请求管理器执行验证 |
|
|
|
orderVerificationManager.performVerification(modeType, verifyCode, null); |
|
|
@ -3443,6 +3449,9 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi |
|
|
|
playVoiceReminder("010"); // 请离场,确认门内外只有1人后再重新进入AB门 |
|
|
|
showMultiplePeopleDetectedDialog(); // 显示人数异常弹窗 |
|
|
|
LogManager.logInfo(TAG, "首次检测到人数异常,播放语音提醒并显示弹窗"); |
|
|
|
|
|
|
|
// 停止动态检测 |
|
|
|
stopDynamicPeopleDetection(); |
|
|
|
} else { |
|
|
|
LogManager.logDebug(TAG, "检测到人数异常,但已播放过语音提醒,跳过"); |
|
|
|
} |
|
|
|