是否可以检测通知栏中是否存在附有唯一ID的通知?
mNotificationManager.notify(100, mBuilder.build());
表单示例,我创建了id 100 的通知。下次当我再次使用 id 创建通知时,我不希望它更新。我使用了setOnlyAlertOnce(true)
,声音消失了,但它仍然会更新该通知并将其移至顶部。
答案 0 :(得分:5)
从API Level 23(Android M)开始,您可以获取活动通知列表并查找具有给定ID的通知。
constexpr
在早期版本中,您需要通过在创建通知时设置StatusBarNotification[] notifications =
mNotificationManager.getActiveNotifications();
for (StatusBarNotification notification : notifications) {
if (notification.getId() == 100) {
// Do something.
}
}
来保留有关您创建的通知的信息并处理通知删除。