如何以编程方式在主屏幕应用程序图标 android 中设置徽章编号?

How set badge number in home screen app icon android programatically?

我想在应用程序图标中创建带有自定义徽章编号的应用程序,例如在 facebook 应用程序中:主屏幕中的应用程序图标显示 pending/unread 通知。如何在 android 中以编程方式设置自定义徽章编号。我在一堆类似的问题中看到了类似的答案 "doesn't support in stock android"。看了很多答案,都老了。我认为它们适用于旧版本。 android 的新版本是否可行?如果可能如何添加自定义徽章编号?如果 android 仍然不支持该选项,请忽略此问题,请告诉我。我正在开发一种机密应用程序,因此我无法使用第三方库。是否有任何内置方法来处理徽章或可以创建徽章?

有一种流行的 github 适用于大多数 Android 设备的应用程序图标徽章。当然还有一些平台,一些设备不支持。但是这些库几乎涵盖了所有支持应用程序图标徽章的设备。

https://github.com/leolin310148/ShortcutBadger

所以对于你的问题,不。 因为Android framework 之前没有定义app notification badges(我不确定Android default framework现在有没有。我一直在ASOP中搜索关键字BADGE_COUNT_UPDATE android7 但没有找到)所以所有这些自定义徽章都是由设备制造商框架开发人员制作的。

您可以在此处查看他们如何为每个制造商设置徽章编号

https://github.com/leolin310148/ShortcutBadger/tree/master/ShortcutBadger/src/main/java/me/leolin/shortcutbadger/impl

另一个问题。我使用关键字 badge 搜索 ASOP 源代码,但没有找到任何关于应用程序图标徽章的明显部分。甚至在 android 的某些版本之后,甚至还有一个关于此的内置框架方法。该框架仍然无法覆盖特定版本之前的所有设备。所以不太清楚机密应用程序是什么意思,但是根据这样的真实情况,使用库是覆盖大多数android设备的首选。