EN

loading
Android Service:开发自己的通知中心(2):辅助性服务实战

2026-10-13 更新:本文记录的是 Android 4.3 之前通过无障碍事件观察通知的旧方案,这条通用通知中心实现路线已过时。Android 4.3(API 18)起提供专门的 NotificationListenerService,第 4 节补充 Android 7.0(API 24)及以上的最小监听示例。旧代码仅用于理解历史实现,不保证取得完整通知列表。

1.辅助性服务实战介绍

上一篇文章介绍了什么是 Accessibility 以及简单的使用,这一篇文章就来讲讲如何使用Accessibility服务来创建一个简单的Android通知中心。Android中通知中心是一个系统层面的服务,负责显示应用和系统发来的通知(Notification,比如USB插入、选择输入法、未接来电、截图、天气信息、新闻推送等等)。在android4.3之前,一般的第三方应用是无法获取Notification list的(在Android4.3之后,有了一个新的接口,NotificationListenerService.getActiveNotifications(),可以获取当前的Notification)。但是利用Accessibility服务可以监听到各种事件的特性,可以开发一个第三方的通知中心,实现与系统通知栏类似的功能。