Android实现app桌面数字角标推送

最近公司出了一个需求,需要app实时更新桌面数字角,像QQ和微信那样,但是不知道代码如何实现,怎么做,完全懵,请求支援。

望采纳。

https://blog.csdn.net/znouy/article/details/123587737

有以下两种方法:
1、使用 Notification Badges
Notification Badges 是 Android 操作系统自带的一种桌面角标推送功能。要使用 Notification Badges,您需要在应用程序发送通知时设置相应的 Notification Badges。例如,以下代码将在发送通知时设置角标数字:

NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
    .setContentTitle("My notification")
    .setContentText("Hello World!")
    .setSmallIcon(R.drawable.notification_icon)
    .setNumber(3);
NotificationManagerCompat.from(this).notify(0, builder.build());

在这个示例中,setNumber(3) 将角标数字设置为 3。如果应用程序发送了多个通知,则 Android 将显示所有通知的数量之和作为角标数字。

2、使用第三方库
除了使用 Android 自带的 Notification Badges 之外,您还可以使用第三方库来实现应用程序的桌面角标推送。例如,ShortcutBadger 是一种流行的开源库,可以帮助您在应用程序图标上显示角标数字。要使用 ShortcutBadger,您需要在 Gradle 文件中添加以下依赖项:

implementation 'me.leolin:ShortcutBadger:1.1.22@aar'

然后,您可以使用以下代码设置角标数字:

ShortcutBadger.applyCount(context, badgeCount);