如何访问 Android (TV) 上的推送通知计数器?

问题描述

我想访问当前可用的推送通知数量如下:

example has '1' push notification

,这里是 Android TV 模拟器图像..

那么我如何读取那个数字?

编辑:我不想设置任何东西。

解决方法

您可以使用 NotificationListenerService 来管理与通知相关的所有内容。您还可以扩展它并覆盖 onNotificationPosted 之类的方法来维护您自己的计数器。或者更好的是,直接使用 getActiveNotifications()

在此处查看文档https://developer.android.com/reference/android/service/notification/NotificationListenerService#getActiveNotifications()

您需要授予您的应用访问通知的权限才能使其正常工作。

,

您可以设置自定义通知计数。

默认情况下,每个通知都会增加一个显示在长按菜单上的数字(如图 1 所示),但您可以为您的应用覆盖这个数字。

例如,如果您仅使用一个通知来表示多条新消息,但您希望此处的计数代表新消息总数,这可能会很有用。

要设置自定义号码,请在通知中调用 setNumber() - 在下方

public NotificationCompat.Builder setNumber(int number)

设置此通知代表的项目数。在最新平台上,这可能会显示为支持标记的启动器的标记计数。在 Build.VERSION_CODES.O 之前,它可以显示在标题中。在 Build.VERSION_CODES.N 之前,这显示在右侧的通知中。

请参考这篇文章 https://developer.android.com/training/notify-user/badges

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...