我想删除位于状态栏上的通知。我使用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())
为什么人们不解释我的问题而不解释什么?这是一个愚蠢的问题?好吧,但解释它为什么。这是学习的唯一途径。 – Heisenberg