从 API 级别 16(Jelly Bean)开始,可以使用以下命令向通知添加操作
builder.addAction(iconId, title, intent);
但是,当我向通知添加操作并按下该操作时,通知不会被解除。单击通知本身时,可以将其关闭
notification.flags = Notification.FLAG_AUTO_CANCEL;
或者
builder.setAutoCancel(true);
但显然,这与通知相关的操作无关。
有什么提示吗?或者这还不是 API 的一部分吗?我什么也没找到。
当您在通知管理器上调用 notify 时,您给了它一个 id - 这是您以后可以用来访问它的唯一 id(这来自通知管理器:
notify(int id, Notification notification)
要取消,您可以致电:
cancel(int id)
具有相同的ID。所以,基本上,您需要跟踪 id 或者可能将 id 放入您添加到 PendingIntent 内的 Intent 的 Bundle 中?