我想删除位于状态栏上的通知。我使用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<删除位于状态栏上的退出通知。 20? (所以不使用cancelNotification())
答案 0 :(得分:0)
使用API> = 21,您可以尝试使用方法cancelNotification (String key)
使用API< 21,您可以尝试使用方法cancelNotification (String pkg, String tag, int id)