java - 通过任何标签或 ID 使用 NotificationManager 获取通知
问题描述
在我的应用程序中,我需要从通知栏中检测特定通知,并在检测到通知时打开一些意图。我知道有一个notificationManager的activeNotifications方法我想在API下面做这个23。有没有办法从通知栏识别通知?
解决方案
用于NotificationManager.getActiveNotifications()
获取所有当前通知。
根据文档:
public
StatusBarNotification[] getActiveNotifications ()
恢复活动通知列表:调用应用程序已发布但尚未被用户关闭或cancel(String, int)
应用程序编辑的通知。每个通知都嵌入在 StatusBarNotification 对象中,包括提供给notify()
(viagetTag()
和getId()
) 的原始标签和 id 以及原始 Notification 对象 (viaStatusBarNotification.getNotification()
) 的副本。
并且可以从 API Level 23 获得
参考:https://developer.android.com/reference/android/app/NotificationManager#getActiveNotifications()
推荐阅读
- php - 如何拒绝访问文件
- javascript - 粘贴到文本字段并绑定到表单字段
- webpack - 使用单一导入加载多个模块
- gradle - 有没有办法让我的 build.gradle 从项目存储库中提取(可能提示用户输入密码)
- tensorflow - 使用 Tensorflow 在 For 循环中创建神经网络
- java - 具有 2 个值的 MapReduce
- python - 如何搜索附近的地方 google api python
- python - 如何将使用 scikit-learn 插值的结果放入列表或字典中?
- boost-asio - 为什么我得到 io_context do_one() 运行时崩溃?
- excel - Excel Range.PivotField 等效于 JavaScript API