防止用户取消通知

有些应用程序的通知无法通过滑动它们而被忽略。

我怎样才能控制这种行为?

30633 次浏览

使用标志 FLAG_ONGOING_EVENT使其持久化。

Notification notification = new Notification(icon, tickerText, when);
notification.flags = Notification.FLAG_ONGOING_EVENT;

你也可以检查,旗帜 _ NO _ Clear

除了 Andro Selvas 的回答:

如果你使用的是 NotificationCompat. Builder好好利用

builder.setOngoing(true);

我使用下面的代码使我的通知持久化:

StartForeground (yourNotificationId,notificationObject) ;

为了让它可以被忽略,只需要做以下事情:

Stop Foreground (true) ;