Android - 如何在应用程序图标上添加徽章计数?

13

如何在主屏幕上的应用图标上添加徽章计数,就像内置的Gmail应用程序、Facebook应用程序一样。

我可以在三星和索尼设备上运行。但是像摩托罗拉、Micromax、HTC、LG这样的其他设备不设置徽章。

那么如何为所有Android设备设置徽章计数?


1
@RichardLeMesurier 读到“徽章计数”时觉得“不清楚你在问什么”,但现在我明白了。虽然是重复问题,但你的答案仍然有用。 - 0101100101
@0101100101 我不确定“badge”这个名称的来源,但现在它已经成为了通用术语,并且已经被大多数API所采用(也许它来自最初的iOS实现)。 - Richard Le Mesurier
2个回答

19

目前不可能针对“所有安卓设备”进行目标定位,只能部分设备实现。

某些制造商(例如三星)已将此功能包含在其定制的Android启动器中。另外一些第三方启动器(例如Nova Launcher)也已经包含了API以实现这一功能。

标准的Android系统目前在标准启动器上没有提供此功能。


我刚看到这是一个重复的问题:

还有许多其他相关的帖子:

  • 如何在安卓上制作应用程序徽章?
  • 如何在应用程序启动器图标上显示通知计数
  • 您可以在那里找到更多信息。


    谢谢您给我回复。 - user2231294

    9
    你可以使用能够实现此功能的库。
    其中之一是ShortcutBadger,它支持多个启动器。
    要使用此库,您可以像这样将其添加到gradle构建依赖项中:
    dependencies {
        compile 'me.leolin:ShortcutBadger:1.1.4@aar'
    }
    

    并像这样添加徽标:

    ShortcutBadger.applyCount(context, badgeCount);
    

    在Moto设备Lolipop中无法工作。 - D.J
    1
    在应用程序处于后台且接收到FCM通知时,如何获取badgeCount? - Avinash
    2
    不支持Moto、Microxmax和Oppo设备。但支持Samsung、LG、HTC和Sony设备。 - sssvrock

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