【问题标题】:Android / Reading with all of active status bar notificationsAndroid / 阅读所有活动状态栏通知
【发布时间】:2018-12-07 05:30:14
【问题描述】:

NotificationListenerService 类中,当然有onNotificationPosted(StatusBarNotification sbn)onNotificationRemoved(StatusBarNotification sbn) 函数。

使用onNotificationPosted(StatusBarNotification sbn) 功能,我可以在收到任何新通知时读取它们。有什么方法可以永远读取移动设备中以前发布的尚未关闭的通知?这必须通过以编程方式使用我自己的 Android 应用程序来完成。

【问题讨论】:

  • AccessibilityService class 和 NotificationListenerService class 只能在收到任何新通知时读取它们。有什么方法可以读取移动设备中以前发布的通知,还没有被解雇了,永远?这必须通过以编程方式使用我自己的 Android 应用程序来完成。
  • 检查我的答案。
  • 在任何里面。

标签: android notifications android-notifications android-statusbar notification-listener


【解决方案1】:

您可以使用getActiveNotifications() 获取属于NotificationListenerService 类的所有活动通知。 文档对这种方法很清楚:

请求未完成通知的列表(即当前用户可见的通知)。当您不知道已发布的内容时很有用。

【讨论】:

  • 感谢您的回复。所以,请让我知道是否需要在 NotificationListenerService 类中覆盖此 getActiveNotifications() 函数,或者是否需要在某种类型的事物内的 StatusBarNotification[] 数组中分配它,例如覆盖 @987654328 NotificationListenerService 类中的@函数。
  • 请考虑回答我自己的第二个问题,该问题可在此获得:stackoverflow.com/questions/53669827/…
  • 根据 Stack Overflow 的指导方针,新问题本身不能作为评论或答案的答案发布,而只能作为新问题本身发布,顺便说一句,我也是如此感觉通过发布它,但仅作为一个新问题本身,可以进一步强调,当然,需要突出显示该问题的足够类型的部分,它永远是它。
  • @V.Raman 您不需要覆盖它,它由服务类实现。您只需在服务连接后调用它(即调用onListenerConnected())。
  • 您缺少 Android 主要组件的基础知识,例如服务。服务没有onResume() 函数,因为它要么永远不会自行停止(称为启动服务),要么仅在绑定到它的组件停止时才停止(称为绑定服务)。没有“暂停”状态,因为它要么运行要么不运行。例如,音乐播放器通常作为前台服务运行,因为即使应用程序(Activity)本身已关闭,用户也希望它继续运行。
猜你喜欢
  • 2015-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多