+-
开源的 “死了么” Android 应用程序,旨在为独居者提供安全保障,以防发生意外或紧急情况时无法及时求助。

KeepAlive

一款 Android 应用程序,如果用户在设定的时间内没有使用设备,它会通过短信通知他人,旨在为独居者提供安全保障,以防发生意外或紧急情况时无法及时求助。

Github地址

https://github.com/keepalivedev/KeepAlive

开源的 “死了么” Android 应用程序,旨在为独居者提供安全保障,以防发生意外或紧急情况时无法及时求助。

开源的 “死了么” Android 应用程序,旨在为独居者提供安全保障,以防发生意外或紧急情况时无法及时求助。

开发背景

KeepAlive 的灵感来源于同事独居时发生意外失去意识的事件。其中一位在 24 小时内被朋友发现并获救,另一位则在 36 小时后才被发现,最终不幸去世。开发者希望通过这款应用预防类似悲剧的发生。

功能特点

  • 核心功能

    • 在设定的不活动时间内,如果用户未使用设备,会发送自定义消息给指定联系人。

    • 可选择通过短信、电话或 HTTP 请求发送警报。

    • 支持在警报中包含用户位置信息。

  • 其他功能

    • 支持多种语言,包括法语(加拿大)、德语(德国)、波兰语(波兰)、俄语(俄罗斯)、中文(中国)、意大利语(意大利)。

    • 支持 Android 5.1(API 22)及以上版本。

    • 提供“Lite”版本,移除了网络权限和 Webhook 功能,可在 F-Droid 上获取。

工作原理

  • 检测方式

    • 使用设备的锁屏或特定应用的使用情况来检测活动。

    • 如果设备在设定时间内未被锁定或解锁,会弹出“你在吗?”通知。

    • 如果用户未响应通知,则触发警报。

  • 警报触发

    • 根据紧急联系人设置,向一个或多个联系人发送短信和/或拨打电话。

    • 如果启用,还会发送包含位置信息的第二条短信。

设置选项

  • 主要设置

    • 监控方式:可选择通过设备锁定/解锁事件或特定应用的使用情况来检测设备使用。

    • 不活动时间:设置设备在未被使用多长时间后弹出“你在吗?”通知。

    • 等待时间:设置用户未响应通知后多久触发警报。

    • 休息时间段:设置在特定时间段内不计算不活动时间。

    • 自动重启监控:警报发送后是否自动重启监控。

    • 警报 Webhook:配置触发警报时发送的 HTTP 请求。

  • 紧急联系人设置

    • 短信联系人:设置接收警报短信的电话号码和自定义消息内容,可选择是否包含位置信息。

    • 电话(可选):设置触发警报时拨打的电话号码。

权限要求

  • 必要权限

    • 使用统计:用于检测设备锁定和解锁事件。

    • 精确设置闹钟:确保在设备空闲或勿扰模式下也能设置闹钟。

    • 发送短信:用于向紧急联系人发送短信。

    • 发送通知:用于显示“你在吗?”和“警报已触发”通知。

  • 可选权限

    • 如果启用位置信息功能,需要精确位置后台位置权限。

    • 如果配置了电话号码,需要拨打电话和管理呼叫权限以及管理覆盖层权限。

注意事项

  • 应用限制/应用休眠:Android 系统可能会自动移除未使用应用的权限,这可能会影响 KeepAlive 的正常运行。开发者建议用户关闭此功能,以确保应用能够正常发送警报。

  • 免责声明

    • 不承担使用 KeepAlive 应用产生的短信或电话费用。

    • KeepAlive 不是专业医疗或紧急服务的替代品。

    • 应用的运行依赖于设备、软件和网络连接,开发者不对因设备故障、软件不兼容或网络问题导致的失败负责。