如何阅读API级别的通知< 18(NotificationListenerService需要API> = 18)

时间:2014-05-05 07:14:04

标签: android service notifications

我正在尝试阅读所有传入的通知(这里是code example)。当我扩展NotificationListenerService时,我收到以下消息:

调用需要API级别18(当前最小值为9):new android.service.notification.NotificationListenerService

我想将此功能添加到我的应用中,但不想疏远低于API级别18的用户。是否有针对此问题的解决方法?

1 个答案:

答案 0 :(得分:3)

是的,您可以使用AccessibilityService执行此操作。可访问性服务在后台运行,并在触发AccessibilityEvents时由系统接收回调。此类事件表示用户界面中的某些状态转换,例如,焦点已更改,已单击按钮等。此类服务可以选择性地请求查询活动窗口内容的功能。

请阅读我的博文Capture Toast or Notification using Accessibility Service以获取代码示例。