Alarmy 权限需求完整说明 — 每个权限为什么要给
权限原则
Alarmy 遵循最小化权限原则——只申请完成功能所需的权限,不会过度索取。但某些系统级权限(比如 Android 的无障碍服务)是实现高级防护功能的必要条件。
必需权限
这些权限不给,Alarmy 的核心功能就无法工作。
通知权限
- 用途:显示闹钟触发通知、任务界面弹窗
- 不给的后果:闹钟完全无法触发、App 也不会在后台运行
- 建议:必须开启
前台服务(Android)
- 用途:让系统允许 Alarmy 在后台持续运行
- 不给的后果:系统会在几分钟后杀掉 Alarmy 进程,闹钟无法准时触发
- 建议:必须开启
精确闹钟(Android 12+)
- 用途:在设定的精确时间点触发闹钟
- 不给的后果:闹钟触发时间可能有几分钟的延迟
- 建议:必须开启
任务相关权限
这些权限只在使用特定任务时需要。
相机权限
- 用途:拍照任务、扫码任务
- 不给的后果:拍照和扫码任务无法使用;其他任务正常
- 建议:使用拍照/扫码任务时开启;否则可以不给
麦克风权限
- 用途:睡眠追踪、打鼾检测
- 不给的后果:睡眠追踪功能中无法检测打鼾;其他功能正常
- 建议:使用睡眠追踪时开启
位置权限
- 用途:天气信息显示、走路任务的 GPS 计步校准
- 不给的后果:天气卡片不显示、走路任务只用加速度计计步
- 建议:想要天气信息或走路任务 GPS 精度时开启
存储权限
- 用途:导入自定义铃声、保存拍照任务的参考照片
- 不给的后果:无法从手机存储导入铃声;拍照任务照片只存在 App 内部
- 建议:需要导入自定义铃声时开启
高级防护权限(Android 专属)
这些是 Premium 功能需要的系统级权限,权限级别较高。
无障碍服务(Accessibility Service)
- 用途:防止关机功能——在闹钟响铃期间拦截系统关机操作
- 不给的后果:无法使用防止关机功能
- 风险:无障碍服务可以访问你屏幕上的所有内容,但 Alarmy 只在闹钟响铃期间使用这个权限,平时不工作
- 建议:极重度睡眠者才需要
设备管理员权限(Device Admin)
- 用途:防止卸载功能——阻止在闹钟响铃期间卸载 App
- 不给的后果:无法使用防止卸载功能
- 风险:需要手动关闭才能卸载 Alarmy
- 建议:极重度睡眠者才需要
降低权限范围的方法
如果你对隐私比较敏感,可以按以下方式降低权限:
- 使用 Android 的"仅使用时允许"模式:相机、麦克风、位置权限可以设置为仅在打开 App 时允许
- 不用的功能就不给权限:不用拍照任务就不给相机权限,不用睡眠追踪就不给麦克风权限
- 定期检查已授权权限:系统设置 → 应用 → Alarmy → 权限,定期关闭不需要的
- iOS 用户:iOS 的权限管理更严格,系统会自动在不用时收回某些权限
隐私保护
Alarmy 明确声明:
- 不将睡眠数据上传到任何服务器
- 麦克风不持续录音,只在检测到特定声音特征时短暂记录
- 所有打鼾录音存储在本地设备,Premium 订阅也不会额外上传
- 可以随时在设置中清除所有历史数据
但要注意:
- 第三方应用商店版本的权限策略可能与原版不同
- 使用 Android 无障碍权限时,理论上可以截取屏幕内容——Alarmy 只在闹钟响铃期间激活