日期:2026-07-31
已将“设置 → 高级设置”中原有的“去掉辅助餐盘识别”单一操作改为“红外感应设置”统一入口。弹框提供打开和关闭操作,并分别展示最近一次成功发送打开、关闭命令的时间。
界面不显示“当前状态”或“最近判断”,避免将本地记录误认为硬件实际状态。
| 操作 | 十六进制命令 | 字节数 |
|---|---|---|
| 打开红外感应 | 3E5343414E30363031303035813C | 14 |
| 关闭红外感应 | 3E5343414E30363030303035803C | 14 |
两条命令继续通过 YoukateHardwareManager.sendCommand() 复用已初始化的称重串口。
LAST_INFRARED_OPEN_TIME:最近成功发送打开命令的毫秒时间戳。LAST_INFRARED_CLOSE_TIME:最近成功发送关闭命令的毫秒时间戳。MmkvUtils 增加 Long 类型的编码和解码支持。新增:InfraredControlDialog.java、弹框布局和两组单元测试。
修改:SetActivity.java、TipAlertDialogUtils.java、AuxiliaryTrayRecognitionController.java、Constants.java、MmkvUtils.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.apk。git diff --check 通过。
当前分支为 fun_tray_recognition_control。本次未执行暂存、提交、推送或分支切换。