如何像Facebook一样在应用程序图标上显示通知计数?

19
我想在我的应用程序图标上显示未读通知计数,即当应用程序未打开时。这篇this文章似乎很接近,但它已经三年了。有没有任何改变或者我应该使用已接受答案中提供的解决方案?

notification icon


首先,您应该将通知存储在本地存储(共享首选项或数据库)中,并传递给ViewBadger。当用户打开应用程序时,您应该删除通知并清除ViewBadger。请参考StackOverflow上的代码示例:https://github.com/jgilfelt/android-viewbadger - Muhammad Waleed
没有任何与UI小部件相关的内容...这只是一个问题...在Stack Overflow标签下... :( - Muhammad Waleed
3个回答

19

很遗憾,您不能在所有安卓设备上实现这一点。

某些制造商(例如三星或索尼)已将此功能包含在其定制的安卓启动器中。此外,一些第三方启动器(例如Nova启动器)已经包含了API以实现此功能。

有关更多信息的一些相关帖子:

以下是一些可能有帮助的库:

等等...


3
天啊,我无法相信Android还没有创建本地化的方式来实现它。 - MiguelHincapieC

2
我找到了一个解决方案,但它只能在一些设备上使用,例如三星、华为等。就像添加库一样。
implementation "me.leolin:ShortcutBadger:1.1.21@aar"

添加到Gradle文件中

repositories {
    mavenCentral()
}

最后,在MainActivity.java文件中添加以下内容以进行检查

    int badgeCount = 16;
    ShortcutBadger.applyCount(this, badgeCount); //for 1.1.4+

16 通知将显示在应用程序图标上

就是这样了!

详情请点击此处

ShortcutBadger


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接