|
|
@ -165,6 +165,7 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi |
|
|
|
// 新增的二维码区域控件 |
|
|
|
private ImageView imgMiniProgramCode; |
|
|
|
private ImageView imgScanDoorQRCode; |
|
|
|
private TextView tvScanDoorText; // 扫码开门文本 |
|
|
|
private Button btnVerificationCode; |
|
|
|
private Button btnScannerDoor; |
|
|
|
|
|
|
@ -546,9 +547,9 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi |
|
|
|
// 初始化二维码区域控件 |
|
|
|
imgMiniProgramCode = findViewById(R.id.img_mini_program_code); |
|
|
|
imgScanDoorQRCode = findViewById(R.id.img_scan_door_qrcode); |
|
|
|
tvScanDoorText = findViewById(R.id.tv_scan_door_text); // 初始化扫码开门文本 |
|
|
|
btnVerificationCode = findViewById(R.id.btn_verification_code); |
|
|
|
btnScannerDoor = findViewById(R.id.btn_scanner_door); |
|
|
|
|
|
|
|
// 添加调试日志,检查控件是否正确初始化 |
|
|
|
android.util.Log.d(TAG, "imgMiniProgramCode初始化: " + (imgMiniProgramCode != null)); |
|
|
|
android.util.Log.d(TAG, "imgScanDoorQRCode初始化: " + (imgScanDoorQRCode != null)); |
|
|
@ -685,6 +686,66 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 根据后台配置更新按钮显示/隐藏状态 |
|
|
|
*/ |
|
|
|
private void updateButtonVisibility() { |
|
|
|
try { |
|
|
|
// 使用VenueSceneUtils工具类获取按钮显示配置 |
|
|
|
com.ouxuan.oxface.utils.VenueSceneUtils.PadConfigButtonVisibility buttonVisibility = |
|
|
|
com.ouxuan.oxface.utils.VenueSceneUtils.getPadConfigButtonVisibility(this); |
|
|
|
|
|
|
|
// 控制开门按钮显示/隐藏 |
|
|
|
// data.pad_config.is_show_gate_btn == 1 显示开门按钮 |
|
|
|
if (btnOpenDoor != null) { |
|
|
|
btnOpenDoor.setVisibility(buttonVisibility.isShowGateBtn ? View.VISIBLE : View.GONE); |
|
|
|
LogManager.logInfo(TAG, "开门按钮显示状态更新: " + (buttonVisibility.isShowGateBtn ? "显示" : "隐藏")); |
|
|
|
} |
|
|
|
|
|
|
|
// 控制验证码开门按钮显示/隐藏 |
|
|
|
// data.pad_config.is_code_verify == 1 开启验证码验证 |
|
|
|
if (btnVerificationCode != null) { |
|
|
|
btnVerificationCode.setVisibility(buttonVisibility.isCodeVerify ? View.VISIBLE : View.GONE); |
|
|
|
LogManager.logInfo(TAG, "验证码开门按钮显示状态更新: " + (buttonVisibility.isCodeVerify ? "显示" : "隐藏")); |
|
|
|
} |
|
|
|
|
|
|
|
// 控制扫码器开门按钮显示/隐藏 |
|
|
|
// data.pad_config.is_scan_code_verify == 1 扫码器验证 |
|
|
|
if (btnScannerDoor != null) { |
|
|
|
btnScannerDoor.setVisibility(buttonVisibility.isScanCodeVerify ? View.VISIBLE : View.GONE); |
|
|
|
LogManager.logInfo(TAG, "扫码器开门按钮显示状态更新: " + (buttonVisibility.isScanCodeVerify ? "显示" : "隐藏")); |
|
|
|
} |
|
|
|
|
|
|
|
// 控制扫码开门按钮显示/隐藏 |
|
|
|
// data.pad_config.is_scan_verify == 1 扫码开门验证 |
|
|
|
if (imgScanDoorQRCode != null) { |
|
|
|
imgScanDoorQRCode.setVisibility(buttonVisibility.isScanVerify ? View.VISIBLE : View.GONE); |
|
|
|
LogManager.logInfo(TAG, "扫码开门按钮显示状态更新: " + (buttonVisibility.isScanVerify ? "显示" : "隐藏")); |
|
|
|
} |
|
|
|
|
|
|
|
// 控制扫码开门文本显示/隐藏(与扫码开门按钮一致) |
|
|
|
if (tvScanDoorText != null) { |
|
|
|
tvScanDoorText.setVisibility(buttonVisibility.isScanVerify ? View.VISIBLE : View.GONE); |
|
|
|
LogManager.logInfo(TAG, "扫码开门文本显示状态更新: " + (buttonVisibility.isScanVerify ? "显示" : "隐藏")); |
|
|
|
} |
|
|
|
|
|
|
|
// 新用户扫码上传人脸按钮始终显示 |
|
|
|
if (imgMiniProgramCode != null) { |
|
|
|
imgMiniProgramCode.setVisibility(View.VISIBLE); |
|
|
|
LogManager.logInfo(TAG, "新用户扫码上传人脸按钮始终显示"); |
|
|
|
} |
|
|
|
} catch (Exception e) { |
|
|
|
LogManager.logError(TAG, "更新按钮显示状态时发生异常", e); |
|
|
|
// 异常情况下显示所有按钮和文本 |
|
|
|
if (btnOpenDoor != null) btnOpenDoor.setVisibility(View.VISIBLE); |
|
|
|
if (btnVerificationCode != null) btnVerificationCode.setVisibility(View.VISIBLE); |
|
|
|
if (btnScannerDoor != null) btnScannerDoor.setVisibility(View.VISIBLE); |
|
|
|
if (imgScanDoorQRCode != null) imgScanDoorQRCode.setVisibility(View.VISIBLE); |
|
|
|
if (tvScanDoorText != null) tvScanDoorText.setVisibility(View.VISIBLE); |
|
|
|
if (imgMiniProgramCode != null) imgMiniProgramCode.setVisibility(View.VISIBLE); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 初始化网络状态指示器 |
|
|
|
*/ |
|
|
|
private void initNetworkStatusIndicator() { |
|
|
@ -993,6 +1054,10 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi |
|
|
|
}else{ |
|
|
|
LogManager.logInfo(TAG, "OXFaceOnlineActivity onResume has not CAMERA permission"); |
|
|
|
} |
|
|
|
|
|
|
|
// 根据后台配置更新按钮显示状态 |
|
|
|
updateButtonVisibility(); |
|
|
|
|
|
|
|
LogManager.logInfo(TAG, "OXFaceOnlineActivity onResume"); |
|
|
|
} |
|
|
|
|
|
|
|