防止用户关闭通知


Answers:


134

除了Andro Selvas答案:

如果您正在使用NotificationCompat.Builder,则只需使用

builder.setOngoing(true);

1
我更喜欢这个答案,只是因为我正在使用Builder。
上尉赃物

这对我不起作用。看起来它发出通知时没有“ x”关闭按钮,但是仍然可以执行滑动手势。
Beppi's

使用NotificationCompat构建器为我工作。
JoshuaTree

这不适用于华为手机,但适用于三星手机
lacas

41

使用该标志,FLAG_ONGOING_EVENT使其持久。

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

您也可以检查FLAG_NO_CLEAR


谢谢,您保存了我的一天。
azwar_akbar

我尝试使用“ setOngoing(true)”,但是它对我不起作用。而“ FLAG_ONGOING_EVENT”对我有用。
yoonhok

2

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

startForeground(yourNotificationId,notificationObject);

要使其不可见,只需执行以下操作:

stopForeground(true);

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.