gpt4 book ai didi

android - NotificationManager getActiveNotifications() 适用于旧设备

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:50:53 24 4
gpt4 key购买 nike

我希望能够按需从我的 Android 应用程序中获取 Activity 通知。 (其实我只需要知道有没有)我一直在寻找这种行为,似乎我只有两个选择:NotificationManager.getActiveNotifications() 这正是我所需要的,但只能从 SDK 23 或使用 >NotificationService 但我真的不喜欢这个解决方案,因为我必须向我的应用程序提供读取所有通知的权限,这绝对是一种矫枉过正。

有人知道任何解决方案的行为类似于 NotificationManager.getActiveNotifications() 并且不需要 SDK >= 23 吗?

提前致谢!

最佳答案

您知道自己引发了哪些通知,因为您的代码引发了它们。

理论上,您可以使用 setDeleteIntent() 知道删除了哪些通知。注册一个 PendingIntent 以查明用户何时清除该通知。我已经有一段时间没有使用它了,所以它可能不像以前那样有效。

但是,如果您知道您发出了哪些通知,并且您知道哪些通知已被清除,那么知道哪些通知仍然未完成就是一个簿记问题。

老实说,“什么是 Activity 通知?”感觉像代码的味道。问这个问题可能有很好的理由。如果我们是队友,并且这是代码审查的一部分,我会问为什么我们关心任何给定的通知是否处于 Activity 状态。

此时,API 级别 23 (Android 6.0) 已经六岁了。您真的应该重新考虑您是否应该支持比这更旧的 Android 版本,考虑到所有安全问题仍然存在于 Android 5.x 和更旧的设备上。

关于android - NotificationManager getActiveNotifications() 适用于旧设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34979522/

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