# Emergency Card（老人紧急信息卡）v1.0 交付说明

来源：`~/workspace/app-demand-shortlist-v1.md` 第 10 名「急救卡（老人紧急信息卡）｜创意库 i253」。

## 产物

- APK：`~/workspace/your_files/EmergencyCard-v1.0.apk`（15.6 MB，debug 签名，可直接安装）
- 源码：`~/workspace/emergency-card-android/`
- 包名：`com.emergencycard.app`
- 版本：versionCode 1 / versionName 1.0，minSdk 24 / targetSdk 34
- 技术栈：Kotlin + Jetpack Compose 纯原生（无 WebView）；数据存本地 SharedPreferences
- 权限（aapt 已校验）：仅 `POST_NOTIFICATIONS` + `RECEIVE_BOOT_COMPLETED`。**未申请 INTERNET、未申请 CALL_PHONE**，零联网、无账号

## 需求复核结论（开工前已查，信号未反转，照计划开工）

- **「系统自带急救信息藏得深」仍成立**：Android 自带医疗信息在 Settings → Safety and emergency → Medical information 里，锁屏查看要从 PIN 界面点 Emergency → Emergency information 多步进入；近两周的教程文章仍在教用户「搜索设置才找得到」，且查看/显示还要求先设锁屏密码、打开 Show on Lock screen 开关。
- **「子女不能远程维护」仍成立**：iPhone Medical ID 编辑必须在本人设备上输密码/Face ID（官方口径：确保只有本人能改），仅在同一 Apple ID 的设备间同步；Android 同样只能在设备本体上编辑。没有任何一家上线了「家人远程代填代改父母急救信息」的能力。本产品的实际落点与清单一致：子女/照护者在老人手机上帮着一次填好（大字、强对比、低门槛编辑），并靠小部件 + 常驻通知把入口顶到最前面，而不是埋在系统设置里。
- 同质化口径不变：系统自带是结构性竞品，差异在「用药清单字段 + 子女可协助填写 + 常驻入口」，维持清单的「中偏低」判断，不算反转。

## 第一版功能（按需求文档原样落地，只做 2 个）

1. **紧急信息卡**
   - 字段：姓名、血型（A+/A-/B+/B-/AB+/AB-/O+/O- 芯片点选）、过敏史、长期用药清单（一行一条）、既往病史与备注、紧急联系人（可多个：姓名/关系/电话，可增删）
   - 卡面为红色横幅 + 大字展示：姓名 34sp、血型单独红色高亮块、正文 20sp、高对比配色，按老人及救助者快速阅读设计
   - 每个联系人一张卡，带整宽大号「Call now」按钮，点按走系统拨号盘 `ACTION_DIAL` 预填号码（不申请 CALL_PHONE 权限，由用户在拨号盘确认拨出）
   - 空资料时有引导文案，说明可由子女/照护者协助填写
   - 卡底与设置页均有免责声明：只展示用户录入的信息，不提供医疗建议
2. **常驻入口**
   - 桌面小部件（App Widget，4×2）：显示姓名 + 摘要（血型/过敏首行/用药首条+计数/第一联系人），点按直达完整卡片；保存资料、开机、打开 App 时都会刷新
   - 常驻通知：低优先级 ongoing 通知，标题带姓名、展开显示全部摘要行，锁屏可见（VISIBILITY_PUBLIC），点击直达卡片；开机后自动恢复（BootReceiver），打开 App 时自愈重排
   - 设置页可开关常驻通知；Android 13+ 未授权通知时，卡面不受影响，设置页有双处引导（横幅式按钮）申请权限
   - 设置页另含：一键刷新小部件、隐私说明、删除全部资料（带确认框）

## 红线执行

- 只做信息展示：全 App 文案无任何医疗建议、无诊断/治疗/健康监测或评估类表述；免责声明明示信息准确性责任在用户
- 不联网（无 INTERNET 权限）、无账号、无广告，信息只存本机
- 拨号只走系统拨号盘 Intent，不申请 CALL_PHONE

## 未做（按 v1 范围砍掉）

- 付费墙/买断与会员（变现层未做）
- 子女远程同步/代维护（需账号与云端，与「不联网」定位冲突，属后续方向）
- 锁屏直显卡面（Android 系统不允许第三方在锁屏上直接铺卡，只能用小部件 + 常驻通知，已在清单风险里预告）
- 多语言 UI（当前英文优先）、release 签名包、上架阶段的隐私政策与 Play 数据安全申报

## 已知问题（如实）

- 未做真机/模拟器实测：仅完成编译打包 + aapt 结构与权限校验。建议真机首验三条链：① 填卡 → 联系人点 Call 是否正确拉起拨号盘；② 加小部件后改资料，摘要是否同步刷新；③ 允许通知后重启手机，常驻通知是否自动恢复。
- 部分国产 ROM 可能拦截开机广播或冻结后台，常驻通知在重启后恢复可能受影响；打开 App 会自愈重排。
- 常驻通知可被用户手动划掉（Android 12 以下）或被系统收起，属预期行为，小部件是第二入口。
- 构建过程中发现并已修复一个真实缺陷：首版漏声明 RECEIVE_BOOT_COMPLETED，开机恢复会失效；已补声明并重新构建校验。
