日期:2026-07-31
将“设置 → 高级设置”中原有的“去掉辅助餐盘识别”单一操作改为统一的“红外感应设置”入口。用户在弹框内执行打开或关闭红外感应,并查看最近一次打开和最近一次关闭的操作时间。
高级设置中只保留一个入口:
红外感应设置
点击后打开操作弹框,展示:
红外感应设置 最近打开:2026-07-31 14:20:35 最近关闭:2026-07-30 09:12:08 [打开红外感应] [关闭红外感应]
没有相应记录时显示:
最近打开:暂无记录 最近关闭:暂无记录
弹框不展示“当前状态”或“最近判断”,只客观展示本应用最近成功发送打开、关闭命令的时间。
760dp,延续项目现有蓝色标题栏和白色内容区样式。56dp,给两个操作按钮留出足够宽度。60dp,间距为 28dp。320dp、高度为 60dp,蓝色粗体文字并水平居中。3E 53 43 41 4E 30 36 30 31 30 30 35 81 3C。3E 53 43 41 4E 30 36 30 30 30 30 35 80 3C。使用现有 MmkvUtils 保存两个独立的毫秒时间戳:
| 配置键 | 含义 | 默认值 |
|---|---|---|
LAST_INFRARED_OPEN_TIME | 最近一次成功发送打开命令的时间 | 0 |
LAST_INFRARED_CLOSE_TIME | 最近一次成功发送关闭命令的时间 | 0 |
展示时将大于 0 的时间戳格式化为 yyyy-MM-dd HH:mm:ss;值为 0 时显示“暂无记录”。
每次操作同时写入现有本地日志,记录操作类型、发送结果和操作时间。失败操作只进入日志,不覆盖最近成功操作时间。
activity_set.xml:把原有单一操作入口调整为“红外感应设置”。strings.xml:增加入口、弹框、按钮、确认及时间展示文案。SetActivity.java:打开配置弹框并接收打开、关闭操作结果。AuxiliaryTrayRecognitionController.java:保留关闭命令并增加打开命令。Constants.java:增加最近打开、最近关闭时间配置键。MmkvUtils:补充 Long 类型读写支持,用于保存毫秒时间戳。YoukateHardwareManager.java:继续复用现有 sendCommand(),不改变串口初始化和生命周期。3E5343414E30363031303035813C。3E5343414E30363030303035803C。采用一个弹框集中提供打开、关闭操作,并分别保存最近一次成功发送打开和关闭命令的时间。界面不推断设备当前状态,以避免本地记录被误认为硬件真实状态。
已于2026-07-31按本设计完成代码实现:
串口实际字节和红外模块生效情况仍需在目标设备完成实机验收。