Android 如何在像Facebook这样的应用图标上显示通知计数?

Android 如何在像Facebook这样的应用图标上显示通知计数?,android,android-widget,badge,android-icons,Android,Android Widget,Badge,Android Icons,当应用程序未打开时,我想在我的应用程序图标上显示未读通知计数。 这篇文章看起来很接近,但它已经3年了。这方面是否有任何变化,或者我应该采用公认答案中提供的解决方案 不幸的是,您无法在所有android设备上实现这一点。 某些制造商(如三星或索尼)已将此功能纳入其定制的Android启动器中。另外,一些第三方发射器(例如Nova Launcher)也包含了一个API来完成这一任务 有关更多信息,请参阅一些相关帖子: 以及一些可能有用的库: 还有更多…我找到了一个解决方案

当应用程序未打开时,我想在我的应用程序图标上显示未读通知计数。 这篇文章看起来很接近,但它已经3年了。这方面是否有任何变化,或者我应该采用公认答案中提供的解决方案


不幸的是,您无法在所有android设备上实现这一点。

某些制造商(如三星或索尼)已将此功能纳入其定制的Android启动器中。另外,一些第三方发射器(例如Nova Launcher)也包含了一个API来完成这一任务

有关更多信息,请参阅一些相关帖子:

以及一些可能有用的库:


还有更多…

我找到了一个解决方案,但它在三星、华为等一些设备上都能工作

如添加库

implementation "me.leolin:ShortcutBadger:1.1.21@aar"
添加到渐变文件

repositories {
    mavenCentral()
}
最后将此添加到MainActivity.java文件中进行检查

    int badgeCount = 16;
    ShortcutBadger.applyCount(this, badgeCount); //for 1.1.4+
16通知将显示在应用程序图标上

就是这样

有关详细信息,请单击此处


在颤振库中可以使用:

首先,您应该将noftifications存储在本地存储(共享首选项或db)中,并传递给viewbadger。当用户打开应用程序时,您应该删除noftifications并清除viewbadger。下面是代码堆栈溢出的示例。无需关闭ui小部件。。。这是唯一的问题。。。在堆栈溢出标记上…:(OM$G我不敢相信Android没有创造出一种原生的方式来实现这一点