【发布时间】: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