Call Phone Number 自动免提电话如何工作
什么时候需要这个功能
免提电话和求助短信是互补关系:
- 求助短信解决"对方能收到信息"的问题
- 免提电话解决"对方能听到现场声音"的问题
如果人已无法动弹、无法接听电话,但手机就在旁边,Keep Alive 打出去的免提电话能让:
- 路过的陌生人听到呼救声
- 邻居听到屋里的异常声音
- 接电话的家人直接听到环境音,判断情况严重程度
设置 Call Phone Number 的流程
在主设置页找到 Call Phone Number(Optional),输入一个完整的电话号码即可。界面会提示:
这个功能需要额外授予后台通话权限
设置界面长这样:

自动免提电话的工作细节
Keep Alive 发起电话调用系统的 InCallService API:
- 自动拨号到你预设的号码
- 自动打开扬声器(免提)
- 不会自动挂断——通话持续到对方手动挂断
为什么不自动挂断?因为如果对方接了电话但不确定情况,可能想保持通话继续听一会儿。
和普通手动拨号有什么不同
- 后台自动发起:不需要用户在前台操作
- 强制免提:绕过用户的扬声器设置,确保现场声音能传出去
- 无界面干扰:整个过程在后台静默完成(用户可能在意识模糊状态下完全不知道有电话)
可能失败的情况
| 问题 | 原因 | 解决 |
|---|---|---|
| 电话没打出去 | 后台通话权限没授予 | 系统设置里给 Keep Alive "打电话"权限 |
| 号码对但没反应 | 信号差/欠费 | 检查手机能否正常手动拨号 |
| 电话打了但没开免提 | 部分国产 ROM 拦截后台扬声器控制 | 很少见,开启系统级"允许后台改变音频设置" |
| 对方接了但没声音 | 可能手机麦克风被静音 | Keep Alive 不控制麦克风状态,确保没静音 |
Lite 版本和这个功能
Lite 版本支持免提电话——Webhook 和 Internet 权限被去掉了,但电话功能不受影响。Lite 版本只缺少 HTTP 联动那一路预警出口。
四路预警出口的完整说明,见 四路预警出口。