使用NotificationListenerService onNotificationRemoved()方法更新通知

时间:2018-12-14 07:17:12

标签: android notifications android-notifications notification-listener status-update-notification

NotificationListenerService类中,有onNotificationRemoved()方法可以被覆盖。它捕获手动关闭的状态栏通知。

但是,如何捕获状态栏通知,这些状态栏通知由于更新而被自动撤消并使用较新版本再次发布? 例如,System UIcom.android.systemui

  

电缆充电

     

充电:88%(直到充满电大约需要34分钟)

片刻之后,它会自动被取消,并且由于它正在更新,因此会再次发布较新版本。

  

电缆充电

     

充电:89%(约33分钟,直到充满电)

如果我将所有活动状态栏通知存储在Android的列表视图中,然后通过调用onNotificationRemoved()类中的NotificationListenerService的重写方法,则可以从列表视图中删除手动取消的通知但我无法使用该覆盖的功能捕获更新的通知。

它们的较新版本的通知将添加到列表视图的项目中,而其较旧版本的通知将从列表视图的项目中删除。如何处理它们?

注意:如果我真的想在Android的列表视图中显示所有活动状态栏通知,则可以通过以下方法的覆盖方法调用getActiveNotifications()函数来获取所有活动状态栏通知: onListenerConnected()类中的onNotificationPosted()onNotificationRemoved()NotificationListenerService,而不是用onListenerConnected()方法获取所有活动状态栏通知,而不是添加新的状态栏onNotificationPosted()方法在Android列表视图中显示通知,并以onNotificationRemoved()方法从Android列表视图中删除已关闭状态栏通知。

但是,认真的说,有什么方法可以捕获NotificationListenerService类中自动关闭的较旧版本的通知,如果我采用上面提到的后一种技术,则该通知将更新为较新的版本,而不是代替以前的技术?

0 个答案:

没有答案