我使用NotificationListenerService从状态栏收听所有传入通知(第三方应用,消息,邮件等)并大声朗读。但问题是我从服务中读取通知后不知道如何解除通知。我已经通过了notificationManager.cancel(id),但是我无法获得来自第三方应用的传入通知的ID。
如果有办法从任何应用中删除通知,请告诉我。
答案 0 :(得分:1)
NotificationListenerService类中的cancelNotification()方法为我工作。
cancelNotification(notificationMessage.packageName,
notificationMessage.tag, notificationMessage.id);
答案 1 :(得分:1)
您无法解除其他应用程序的通知。但是,您可以使用NotificationListenerService获取有关它的详细信息。
@Override
public void onNotificationPosted(StatusBarNotification s) {
}
但是要回答你的问题,你只能解雇自己的通知。