我正在尝试阅读所有传入的通知(这里是code example)。当我扩展NotificationListenerService时,我收到以下消息:
调用需要API级别18(当前最小值为9):new android.service.notification.NotificationListenerService
我想将此功能添加到我的应用中,但不想疏远低于API级别18的用户。是否有针对此问题的解决方法?
答案 0 :(得分:3)
是的,您可以使用AccessibilityService执行此操作。可访问性服务在后台运行,并在触发AccessibilityEvents时由系统接收回调。此类事件表示用户界面中的某些状态转换,例如,焦点已更改,已单击按钮等。此类服务可以选择性地请求查询活动窗口内容的功能。
请阅读我的博文Capture Toast or Notification using Accessibility Service以获取代码示例。