自动读卡开关与移卡清空功能设计
目标
新增默认关闭的“开启自动寻卡并读卡”开关。关闭时隐藏一键区域并保留手动寻卡、读卡;打开时显示一键区域并在连接后自动等待放卡。确认移卡后清空一键结果并等待下一张卡。
页面行为
- 开关位于普通结果区下方,默认关闭且不持久化。
- 一键按钮和结果区放入
layout_find_and_read,关闭时为 GONE。 - 关闭模式连接后启用手动寻卡和读卡;打开模式在已连接或连接成功后启动自动监听。
- 自动监听期间禁用手动操作;真实异常停止后保留一键按钮作为单次诊断入口。
状态与清理
- 连续 3 次
NO_CARD 确认移卡后清空一键结果并恢复“等待放卡”。 - 读卡中移卡同样清空结果并恢复等待。
- 关闭开关会取消会话、隐藏并清空一键区域;迟到回调被忽略。
- 应用重启后开关恢复默认关闭。
实现边界
只修改布局、字符串、MainActivity 和 UI 测试;复用既有状态机,不修改 HID、APDU、卡片解析或超时策略。
验收
- 默认关闭且一键区域隐藏。
- 关闭模式走手动寻卡、读卡。
- 打开后显示区域并自动等待放卡。
- 移卡确认后结果清空并恢复等待。
- 下一张卡仍可自动读取。