防逃单报警页面视觉替换变更记录
变更目标
将文字排版报警页替换为三张确认视觉稿,顺序固定为 A01 余额不足、A02 未放餐盘取餐、A03 餐盘未绑定,并保持当前报警业务链路不变。
已完成变更
- 三张原始 PNG 以
drawable-nodpi 接入,目标资源与对应源文件哈希一致。 - 报警页按编码严格加载全屏图片,未知编码不复用其他报警图片。
- 保留不可取消、触外不关闭、返回键拦截和沉浸式全屏。
- A01/A03 拿开餐盘后覆盖底部提示;A02 不展示该状态。
- 目标设备 1280×800 下覆盖区域为 x=128..1152、y=576..688,可完整遮盖原提示。
- 页面入参收敛为报警编码和餐盘状态,业务详情继续用于本地报警记录。
- 页面显示失败会解除并记录
DIALOG_SHOW_FAILED;参数异常则保持锁定并展示通用刷卡提示。
未改变的业务
- 三类触发口径、三个独立开关、声光提示和本地审计。
- A01/A03 先移盘再刷
888888,A02 可直接刷卡。 - 非报警解除码处理、服务端、MQTT、串口扫码器和取餐上传链路。
主要文件
AntiEscapeAlarmDialogFragment.java、HomeActivity.javadialog_anti_escape_alarm.xml、两个状态背景资源、三张 PNG 和字符串资源
验证结果
- XML 语法检查通过。
git diff --check 通过。- JDK 8 单元测试及 Debug 构建:
BUILD SUCCESSFUL,53 条测试、0 失败。 - Debug APK 约 16 MB。
- 三张目标图均为 1586×992,哈希与源图一致。
- 独立规格及质量复核无 Critical、无 Important 遗留问题。
待实机验收
- 在 YF-051D 上分别触发 A01/A02/A03,检查顺序、清晰度和全屏适配。
- 检查 A01/A03 餐盘拿开后的提示覆盖没有双层文字。
- 检查锁屏、红灯、语音、扫码解除和本地记录。
Git 边界
未执行暂存、提交、推送、合并、切换分支或创建分支。