我们可以在消费后解除其他任何应用的通知吗?

时间:2014-06-06 09:44:25

标签: android service notifications

我使用NotificationListenerService从状态栏收听所有传入通知(第三方应用,消息,邮件等)并大声朗读。但问题是我从服务中读取通知后不知道如何解除通知。我已经通过了notificationManager.cancel(id),但是我无法获得来自第三方应用的传入通知的ID。

如果有办法从任何应用中删除通知,请告诉我。

2 个答案:

答案 0 :(得分:1)

NotificationListenerService类中的cancelNotification()方法为我工作。

            cancelNotification(notificationMessage.packageName,
                notificationMessage.tag, notificationMessage.id);

答案 1 :(得分:1)

您无法解除其他应用程序的通知。但是,您可以使用NotificationListenerService获取有关它的详细信息。

@Override
public void onNotificationPosted(StatusBarNotification s) {

}

但是要回答你的问题,你只能解雇自己的通知。