阅读Android上的现有通知

时间:2014-08-29 01:02:56

标签: android android-notifications

如何阅读Android上的现有通知?我希望能够获取所有待处理/现有通知,解析它们,并尝试获取它们的任何信息。例如,如果我的设备有来自SMS应用程序的通知,那么我希望能够从通知中读取我可以提供的任何信息(如果可能)。这可能吗?

请注意,我不是要求有效的通知监听器/接收器。我只是希望能够按需解析现有的通知。

提前致谢!

1 个答案:

答案 0 :(得分:2)

在使用Android 4.3及更高版本(API级别18)的设备上,可以使用NotificationListenerService及其功能getActiveNotifications()来获取用户可见的所有未完成通知的列表。您还可以使用onNotificationPosted对每个新通知做出反应。

在较旧的设备上,访问Android通知的唯一方法是实施AccessibilityService以对传入的TYPE_NOTIFICATION_STATE_CHANGED - 事件作出反应。