小编典典

单击操作后如何关闭通知

all

从 API 级别 16(Jelly Bean)开始,可以使用以下命令向通知添加操作

builder.addAction(iconId, title, intent);

但是,当我向通知添加操作并按下该操作时,通知不会被解除。单击通知本身时,可以将其关闭

notification.flags = Notification.FLAG_AUTO_CANCEL;

或者

builder.setAutoCancel(true);

但显然,这与通知相关的操作无关。

有什么提示吗?或者这还不是 API 的一部分吗?我什么也没找到。


阅读 199

收藏
2022-08-29

共1个答案

小编典典

当您在通知管理器上调用 notify 时,您给了它一个 id - 这是您以后可以用来访问它的唯一 id(这来自通知管理器:

notify(int id, Notification notification)

要取消,您可以致电:

cancel(int id)

具有相同的ID。所以,基本上,您需要跟踪 id 或者可能将 id 放入您添加到 PendingIntent 内的 Intent 的 Bundle 中?

2022-08-29