功能详解

每一个功能,
都是为了争取那几秒

地震哨兵不追求功能数量,只做一件事:在破坏性震动抵达你脚下之前,用最不可能被忽略的方式提醒你,并告诉你还剩多少秒。以下是它全部能力的完整说明。

告警体验:不可能被忽略

普通通知会被免打扰、静音、锁屏挡下。地震预警只有几秒到几十秒,任何一次「没看到」都可能是致命的。

Full-screen Alert

强制全屏倒计时

达到阈值的预警会直接拉起全屏告警页,覆盖在锁屏之上并自动点亮屏幕,不依赖用户去下拉通知栏。

  • 锁屏之上直接弹出,无需解锁即可看到剩余秒数与避险提示。
  • 倒计时字号自适应屏幕,按屏高动态计算,小屏不溢出、大屏看得清。
  • 归零后不留空白,倒计时结束立即切换为「地震波已抵达」,避免误以为程序卡死。
  • 震中地名始终可见,全程不被其他文案替换,方便你判断这次到底发生在哪。
红色预警
6.4 级地震
12 秒后横波到达
就近避险 · 保护头部
震中距约 86 km · 深度 10 km
本地烈度约 4.2 度
Local Intensity

算的是「你这里有多晃」

很多预警只告诉你震级,但 6.0 级地震在 500 公里外和 20 公里外完全是两回事。地震哨兵用震级、震中距与震源深度估算你所在位置的烈度,再决定是否打扰你。

  • 基于汪素云等(2000)中国地区烈度衰减关系估算本地烈度。
  • 低于阈值的远震只进通知栏和历史记录,不打断你。
  • 详情行完整给出震中距、预估本地震感、震源深度三项关键数据。
  • 服务启动后有 15 秒冷静期,避免数据源补发历史报文造成误报惊吓。
0 km震中距
0 km震源深度
0 度预估本地烈度
0 s可用避险时间

蓝 · 黄 · 橙 · 红 四级响应

等级按震级划分,决定告警页的配色与语音内容;是否触发全屏,则由你所在地的估算烈度和你设定的阈值共同决定。

蓝色
M < 4.0
轻微地震。多数人可能仅感到轻微晃动,无需惊慌,留意后续信息即可。
黄色
4.0 ≤ M < 5.0
有感地震。室内物品可能轻微晃动,请提高警惕,远离玻璃、吊灯与高处物品。
橙色
5.0 ≤ M < 6.0
强烈地震。可能造成物品倾倒、墙体开裂,请立即采取防护措施并准备避险。
红色
M ≥ 6.0
破坏性地震。可能造成建筑损毁,请立即就近躲避、保护头部,震后有序撤离。
等级 ≠ 一定会全屏

一次 6.0 级地震如果发生在 800 公里之外,你这里的估算烈度可能不到 2 度,此时只会进通知栏。反过来,一次 4.5 级的近震也可能触发全屏。这正是「按本地烈度触发」的意义。

真实大陆预警语音,不是机器读数字

告警音频全部采用真实的大陆地震预警录音,分段拼接播放,走闹钟音频通道,静音与免打扰下依然响。

Audio Pipeline

三段式播报

从收到预警到震动抵达,音频按三个阶段自动衔接,不需要你做任何操作。

  • STREAM_ALARM 通道:与闹钟同级,不受媒体音量与静音影响。
  • 逐字倒计时音频:10 / 9 / … / 1 为独立音频文件,每秒精确播放一个。
  • 分级短语:不同等级对应不同的提示语,蓝色偏安抚、红色偏紧急。
  • 震动同步:语音播报的同时触发震动,睡眠或嘈杂环境下也能感知。
1
分级短语循环「有感地震,请勿惊慌」等分级提示语
2
逐字倒计时10 / 9 / 8 … 每秒一个独立音频
3
警报循环归零后持续鸣响,直到你点「我已安全」

官方直连 + 多层降级:一条链路挂了,预警不断

预警报文需要经过网络才能到达手机。单一节点一旦限流、维护或断网,你就完全收不到预警——而你根本不会知道。

ICL 官方预警网
mobile-new.chinaeew.cn · 1s 增量
官方直连 · 默认启用
CENC 官方目录
www.ceic.ac.cn · 权威历史
官方 · 免 Key
Wolfx 四路转发
CENC / 川 / 渝 / 台
免 Key · 故障自动 HTTP 降级
BeeCLD · 2v8
api.2v8.cn/ws/cea
可选 · 用户自备令牌
Redundancy

先到先发,三层降级

所有数据源指向同一套国家级预警数据。它们同时在线,谁先到谁触发,重复报文自动去重;任一链路故障自动降级到下一层。

  • 并行连接:官方源 1 秒增量轮询 + 多路 WebSocket 推送同时在线,没有切换延迟。
  • 自动去重:同一次地震从多个源到达时,只弹一次告警。
  • 三层降级:WS 推送 → 同机构 HTTP 轮询 → 备用探测源,逐层自动接管。
  • 状态可见:主页实时显示官方/转发每条链路的在线情况,不做黑盒。

查看完整数据流架构

ICL 官方
CENC 官方
Wolfx 转发
地震哨兵

可以调,也可以演练

预警是个平衡:太灵敏会疲劳,太保守会漏报。这些开关都交给你自己决定。

烈度阈值三档可调

2°(轻微有感,推荐)/ 3°(明显有感)/ 4°(强烈有感)。低于阈值仅通知栏提示,从源头避免告警疲劳。

真实感模拟演练

以你附近的真实城市为震中、随机方位与 10–30 秒 ETA,拉起与真实预警完全一致的全屏页面,用来给家人做演练。

参考位置可手动刷新

首次授权后自动获取一次;之后只在设置页手动刷新,强制跳过系统缓存拿实时坐标,不会偷偷持续定位。

地震历史记录

同步中国地震台网速报目录,展示最近数十条地震,含中文地名、震级、深度与发震时刻,按等级色标注。

系统自检

一键检查定位、通知、悬浮窗、电池优化与网络状态,缺哪一项直接跳转到对应的系统设置页。

应用内检查更新

直接读取 GitHub 最新 Release,有新版会提示,不需要你手动去仓库翻。本站下载按钮同样实时指向最新版。

隐私与续航

一台常年插着电、放在桌角的旧手机,才是最合适的哨兵。所以它必须足够省电,也必须足够干净。

Privacy

不收集、不统计、不上报

应用没有任何埋点与统计 SDK。位置坐标只保存在本机,用于计算震中距;逆地理编码只在需要显示中文地名时发生。

  • 无账号体系,不需要注册、不需要登录。
  • 无广告、无内购,完全免费且开源,代码可自行审计。
  • 除网络请求必须的 URL 外,无任何数据上报行为。
Battery

一条长连接,几乎不耗电

核心是常驻的轻量 WebSocket 长连接,平时只收心跳包,流量与功耗都极低。配合纯黑深色模式,旧手机可以长期通电待命。

  • #000000 纯黑主题,OLED / AMOLED 屏黑色像素直接熄灭。
  • 前台服务常驻,配合电池优化豁免,被系统杀死的概率极低。
  • 全局简体中文字体内嵌,不同机型上显示一致,港澳台繁体地名自动转简。

它向你要哪些权限,为什么

每一项权限都直接对应一个具体功能。缺少标为「必需」的权限,预警将无法正常工作。

定位必需

计算你与震中的距离,据此估算本地烈度与横波到达倒计时。坐标仅保存在本机。

通知必需

展示常驻的前台服务通知(保证不被系统杀死),以及低于阈值的远震提醒。

悬浮窗 / 后台弹出必需

让全屏告警页能在应用未打开、甚至锁屏状态下强制弹出。这是「不可能被忽略」的前提。

忽略电池优化必需

阻止系统在息屏后冻结长连接。不豁免的话,你很可能在最需要的时候恰好是断线状态。

震动建议

告警时同步震动。睡眠中或嘈杂环境下,震动往往比声音更容易把人唤醒。

网络必需

维持 WebSocket 长连接接收预警报文,以及拉取历史地震目录与中文地名。

别忘了厂商白名单

小米、华为、OPPO、vivo、荣耀等系统会额外限制后台。请在系统设置中把地震哨兵加入自启动白名单并设为无限制运行,否则前面所有权限都可能白给。

和手机自带的地震预警有什么区别

两者不冲突,建议同时开启。系统预警是底线保障,地震哨兵给你更多控制权和更明确的信息。

对比项地震哨兵系统自带预警
数据链路多个相互独立的公共转发源并行厂商 / 运营商单一链路
触发条件按本地估算烈度,阈值可调由厂商策略决定,通常不可调
告警形式全屏倒计时 + 真实预警语音 + 震动因机型而异,部分仅弹窗提示
模拟演练支持,真实城市 + 随机 ETA通常不支持
历史记录内置地震速报目录一般不提供
覆盖机型Android 5.0 及以上,无品牌限制仅限支持该功能的机型与地区
可审计性开源,代码可查闭源
费用免费无广告免费

把那台闲置的旧手机,派上真正的用场

下载按钮实时指向 GitHub 上的最新 Release,你拿到的永远是最新版本。