如何阅读Android上的现有通知?我希望能够获取所有待处理/现有通知,解析它们,并尝试获取它们的任何信息。例如,如果我的设备有来自SMS应用程序的通知,那么我希望能够从通知中读取我可以提供的任何信息(如果可能)。这可能吗?
请注意,我不是要求有效的通知监听器/接收器。我只是希望能够按需解析现有的通知。
提前致谢!
答案 0 :(得分:2)
在使用Android 4.3及更高版本(API级别18)的设备上,可以使用NotificationListenerService及其功能getActiveNotifications()
来获取用户可见的所有未完成通知的列表。您还可以使用onNotificationPosted
对每个新通知做出反应。
在较旧的设备上,访问Android通知的唯一方法是实施AccessibilityService以对传入的TYPE_NOTIFICATION_STATE_CHANGED
- 事件作出反应。