我有一个NotificationListenerService和一个:

@Override
public void onNotificationPosted(StatusBarNotification sbn) {
    Log.i(TAG,"**********  onNotificationPosted");
    Log.i(TAG,"ID :" + sbn.getId() + "t" + sbn.getNotification().tickerText + "t" + sbn.getPackageName());
}


如何从onNotificationPosted()取消该通知?我尝试了一个简单的manager.cancel(sbn.getId());,但没有成功

最佳答案

尝试:
manager.cancel(sbn.getTag(), sbn.getId());

如果这不起作用,您可以尝试
manager.cancel(sbn.getTag(), sbn.getId(), sbn.getUser());

您还可以使用取消所有通知:
manager.cancelAll();

08-06 17:30