读取手机状态权限——分离响铃通知和 VIP 白名单的依赖
为什么需要这个权限
Persist 的"分开响铃和通知"和"VIP 白名单来电"功能都依赖监听系统的来电/挂机事件——这件事在 Android 上只有拿到 READ_PHONE_STATE 权限才能做。
怎么给
Persist 首次打开的"完成设置"引导里有这一步;或者手动:系统设置 → 应用管理 → Persist → 权限 → 电话 → 打开。
没给的后果
| 功能 | 没给 READ_PHONE_STATE |
|---|---|
| 分开响铃和通知 | ❌ 不生效(来电时无法临时分离) |
| VIP 白名单来电 | ❌ 不生效(无法识别谁来电话) |
| 普通预设/排程/音量锁 | ✅ 正常(不依赖这个权限) |
Android 11+ 的变化
Android 11 及以上对 READ_PHONE_STATE 的使用场景做了进一步限制——第三方应用不能再像早期那样自由监听来电事件。Persist 在 Android 11+ 上依然请求这个权限,但部分功能可能退化,属正常现象。