实时活动功能——Android 版的 iPhone Live Activities
什么是 Live Activities
iPhone 上的 Live Activities(实时活动)是灵动岛最强大的功能——开发者可以让外卖 App 显示骑手位置、让打车 App 显示司机距离、让体育 App 显示实时比分。
Android 上没有系统级的 Live Activities API,但 dynamicSpot 用自己的方式实现了类似效果:通过前台服务 + 通知来显示正在进行的活动状态。

支持的活动类型
dynamicSpot 当前支持以下类型的实时活动:
- 音乐播放 → 详见 音乐岛总览
- 计时器倒计时 → 详见 计时器倒计时显示
- 通话进行中 → 详见 通话中快捷返回
- 充电状态 → 详见 充电状态条
- 导航中 → 详见 地图导航距离显示
- 文件下载 → 详见 下载进度弹窗
和 iPhone Live Activities 的差距
| 维度 | iPhone Live Activities | dynamicSpot |
|---|---|---|
| 开发者自定义 UI | 完全支持 | 不支持(只有通用模板) |
| 活动类型 | 任何开发者提交 | 仅限上述几种标准类型 |
| 数据精度 | 实时更新、位置追踪 | 依赖 Android 系统暴露的数据 |
| 开发者接入成本 | 需适配 ActivityKit | App 只要实现标准 Android API 即可 |
v2.00 新增:低优先级 Peek
如果音乐正在播放(高优先级活动),此时来了一条低优先级通知,dynamicSpot 不会打断音乐面板。低优先级通知会以peek 形式短暂出现(约 2-3 秒),然后让主活动回到灵动岛。
设置路径:dynamicSpot → Activity Detection → Low Priority Peek → 开启
未来展望
Android 14 引入了 Partial Dynamic Notifications(部分动态通知)的概念,Android 15 进一步扩展。dynamicSpot 的下一大步可能是利用这些新 API 让更多 App 能提交定制化的灵动岛 UI,缩小和 iPhone 的差距。