2014-11-04 96 views

回答

5

您可以查看NotificationListenerService。不知道它是否满足您的需求,但根据文档:

一种服务,在发布或删除新通知或更改其排名时接收系统调用。

您可以通过getActiveNotifications()获得活动通知。 以为我从来没有测试过这个,也不知道它是否在状态栏或只有你的其他应用程序通知。

这是该方法的当前描述:

请求优秀的通知列表中(即,那些对当前用户可见)。当您不知道已发布的内容时很有用。

,您可以得到更多的信息@http://developer.android.com/reference/android/service/notification/NotificationListenerService.html

注意:此方法仅适用于API可用18

进一步调查,我发现关于如何使用NotificationListenerService其他用户做出了表率:

https://github.com/kpbird/NotificationListenerService-Example

AccessibilityService是处理无障碍接触:

无障碍服务在后台运行,当AccessibilityEvents被解雇由系统接收回调 。这样的事件表示用户界面中的某些状态转换,例如,焦点 已经改变,按钮已被点击等。这种服务可以选择请求查询活动窗口的内容的能力 。无障碍服务的开发需要 扩展此类并实现其抽象方法。

相关问题