我有关于Android中的辅助功能服务的问题。
我可以在状态栏中获取通知并从通知中获取信息吗?Android:是否有可能获得其他应用程序的通知信息?
我的目的是捕获像Viber,Skype这样的应用程序的通知。
这可能吗?
我有关于Android中的辅助功能服务的问题。
我可以在状态栏中获取通知并从通知中获取信息吗?Android:是否有可能获得其他应用程序的通知信息?
我的目的是捕获像Viber,Skype这样的应用程序的通知。
这可能吗?
您可以查看NotificationListenerService。不知道它是否满足您的需求,但根据文档:
一种服务,在发布或删除新通知或更改其排名时接收系统调用。
您可以通过getActiveNotifications()获得活动通知。 以为我从来没有测试过这个,也不知道它是否在状态栏或只有你的其他应用程序通知。
这是该方法的当前描述:
请求优秀的通知列表中(即,那些对当前用户可见)。当您不知道已发布的内容时很有用。
,您可以得到更多的信息@http://developer.android.com/reference/android/service/notification/NotificationListenerService.html
注意:此方法仅适用于API可用18
进一步调查,我发现关于如何使用NotificationListenerService其他用户做出了表率:
https://github.com/kpbird/NotificationListenerService-Example
AccessibilityService是处理无障碍接触:
无障碍服务在后台运行,当AccessibilityEvents被解雇由系统接收回调 。这样的事件表示用户界面中的某些状态转换,例如,焦点 已经改变,按钮已被点击等。这种服务可以选择请求查询活动窗口的内容的能力 。无障碍服务的开发需要 扩展此类并实现其抽象方法。
您可以使用NotificationListenerService,它很容易使用,看看this blog post。