红外感应控制弹框变更记录

日期:2026-07-31

变更结论

已将“设置 → 高级设置”中原有的“去掉辅助餐盘识别”单一操作改为“红外感应设置”统一入口。弹框提供打开和关闭操作,并分别展示最近一次成功发送打开、关闭命令的时间。

界面不显示“当前状态”或“最近判断”,避免将本地记录误认为硬件实际状态。

交互变更

硬件命令

操作十六进制命令字节数
打开红外感应3E5343414E30363031303035813C14
关闭红外感应3E5343414E30363030303035803C14

两条命令继续通过 YoukateHardwareManager.sendCommand() 复用已初始化的称重串口。

数据记录

项目文件变更

新增:InfraredControlDialog.java、弹框布局和两组单元测试。

修改:SetActivity.javaTipAlertDialogUtils.javaAuxiliaryTrayRecognitionController.javaConstants.javaMmkvUtils.java、高级设置布局和字符串资源。设置页会持有二次确认框,并在页面销毁时主动关闭,避免旧窗口和旧回调残留。

测试与验证

定向测试完成先失败、后通过的测试驱动验证。

JAVA_HOME="/Users/liang/Library/Java/JavaVirtualMachines/corretto-1.8.0_482/Contents/Home" ./gradlew --no-daemon :app:testDebugUnitTest --console=plain

结果:BUILD SUCCESSFUL in 13s,共12项测试,0失败、0错误。

JAVA_HOME="/Users/liang/Library/Java/JavaVirtualMachines/corretto-1.8.0_482/Contents/Home" ./gradlew --no-daemon :app:assembleDebug --console=plain

结果:构建成功并生成 app/build/outputs/apk/debug/app-debug.apkgit diff --check 通过。

待实机验收

  1. 抓取打开、关闭操作实际发送的14字节。
  2. 验证红外恢复和停止效果,并确认对应时间刷新。
  3. 验证取消、连续点击、交叉点击和串口未初始化场景。

Git 状态

当前分支为 fun_tray_recognition_control。本次未执行暂存、提交、推送或分支切换。