-3

我想删除位于状态栏上的通知。我使用Notification Manager.cancel(),但它不起作用。我用cancelAll()也得到了相同的结果。NotificationManager.cancel()不起作用

我的代码是:

public class NotificationListenerService extends android.service.notification.NotificationListenerService { 

... 

@Override 
public void onNotificationPosted(StatusBarNotification sbn) { 
NotificationManager nManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); 
nManager.cancel(sbn.getId()); 
nManager.cancel(sbn.getTag(), sbn.getID()); 
nManager.cancelAll(); 
} 

我在这里找到更多的答案对SO,但没有解决我的问题。该sbn对象是正确的,我打印在我的日志中的所有数据。

可以使用Android API < 20删除位于状态栏上的退出通知吗? (所以不使用cancelNotification())

+0

为什么人们不解释我的问题而不解释什么?这是一个愚蠢的问题?好吧,但解释它为什么。这是学习的唯一途径。 – Heisenberg

回答

0
+0

我编辑我的答案,谢谢。 – Heisenberg

+0

当您显示通知项目时,您可以附加代码吗? – asdcvf

+0

Log.i(“Tag”,sbn.getTag()); Log.i(“ID”,“”+ sbn.getId()); 结果是: I /标签:ONE_TO_ONE:100000283080218:100007345449145 I/ID:10000 – Heisenberg