Android 安卓-收到通知事件?

Android 安卓-收到通知事件?,android,events,Android,Events,我想创建一个Android服务,如下所示: 每次我在通知栏上收到通知 服务将读取消息。如果消息包含预定义的单词 使LED闪烁为红色。(例如) 是否有新通知的事件 比如: @override public void onNotification(Notification n) { if(n.getMsg().contains("Some Keyword")) { LEDMenager.blink(LEDManager.COLOR_RED); } } 提前谢谢 您需要将您

我想创建一个Android服务,如下所示:

每次我在通知栏上收到通知

服务将读取消息。如果消息包含预定义的单词

使LED闪烁为红色。(例如)

是否有新通知的事件

比如:

@override 
public void onNotification(Notification n) {
   if(n.getMsg().contains("Some Keyword")) {
      LEDMenager.blink(LEDManager.COLOR_RED);
   }
}

提前谢谢

您需要将您的服务设置为AccessbilityService,这将允许您访问所有通知

每次有通知时,您都可以通过此回调访问它

onAccessibilityEvent

在API级别18+上,您可以使用,当从状态栏发布或删除通知时,您将收到回调

在较旧的API级别上,您可以通过@Aadi Droid之类的工具使用黑客攻击

奖励:一个关于
NotificationListenerService
的示例