gpt4 book ai didi

android - 如何检测通知id是否存在?

转载 作者:行者123 更新时间:2023-11-29 15:06:51 26 4
gpt4 key购买 nike

是否可以检测通知栏中是否存在带有唯一id的通知?

mNotificationManager.notify(100, mBuilder.build());

例如,我创建了 ID 为 100 的通知。下次当我再次使用 that id 创建通知时,我不想更新它。我使用了 setOnlyAlertOnce(true),声音消失了,但它仍然更新通知并将其移至顶部。

最佳答案

从 API 级别 23 (Android M) 开始,您可以获得 Activity 通知列表并找到具有给定 ID 的通知。

StatusBarNotification[] notifications = 
mNotificationManager.getActiveNotifications();
for (StatusBarNotification notification : notifications) {
if (notification.getId() == 100) {
// Do something.
}
}

在早期版本中,您需要在创建通知时通过设置 deleteIntent 保留有关您创建的通知的信息并处理通知删除。

关于android - 如何检测通知id是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36389599/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com