sma*_*133 10 android android-notifications accessibilityservice
我对Android中的辅助功能服务有疑问.
我可以在状态栏中捕获通知并从通知中获取信息吗?
我的目的是捕获Viber,Skype等应用程序的通知.
那可能吗?
nun*_*des 10
您可以查看NotificationListenerService.不确定它是否能满足您的需求,但根据文档:
在发布或删除新通知或其排名发生变化时接收来自系统的呼叫的服务.
您可以使用getActiveNotifications()获取活动通知.以为我从来没有测试过这个,也不知道它是否会在状态栏中收到其他应用程序通知或只有你的通知.
这是该方法的当前描述:
请求未完成通知的列表(即当前用户可见的通知).当你不知道已发布的内容时很有用.
您可以获得更多信息@ NotificationListenerService
注意:此方法仅适用于API 18.
进一步调查我发现了另一个用户如何使用NotificationListenerService的示例:
https://github.com/kpbird/NotificationListenerService-Example
AccessibilityService用于处理辅助功能:
可访问性服务在后台运行,并在触发AccessibilityEvents时由系统接收回调.这样的事件表示用户界面中的一些状态转换,例如,焦点已经改变,点击了按钮等.这样的服务可以可选地请求查询活动窗口的内容的能力.开发可访问性服务需要扩展此类并实现其抽象方法.