【问题标题】:NotificationManager.cancel() is not workingNotificationManager.cancel() 不起作用
【发布时间】:2016-09-17 09:25:01
【问题描述】:

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

我的代码是:

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

【问题讨论】:

  • 为什么人们在没有任何解释的情况下对我的问题投了反对票?这是一个愚蠢的问题吗?好的,但请解释为什么会这样。这是学习的唯一途径。

标签: android android-notifications notificationmanager android-statusbar


【解决方案1】:

【讨论】:

  • 可以在显示通知项时附上代码吗?
  • Log.i("Tag", sbn.getTag()); Log.i("ID", "" + sbn.getId());结果是: I/Tag: ONE_TO_ONE:100000283080218:100007345449145 I/ID: 10000
  • 你可以试试linkcancelNotification的方法
  • cancelNotification 正在工作,但它只能与 min API 21 一起使用。没有关于 cancel() 的线索?
  • API
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-13
  • 1970-01-01
  • 1970-01-01
  • 2016-09-12
  • 1970-01-01
相关资源
最近更新 更多