我需要一个徽章计数器在我的应用程序启动图标。
我知道使用TextView在应用程序中获取徽章计数器的解决方案,但我需要一个解决方案来获得徽章计数器外部的应用程序上的启动图标。
在iOS中,我们通过
UIApplication.sharedApplication().applicationIconBadgeNumber
我想知道为什么Android没有在每个开发人员都需要的SDK中包含这样的东西。
尝试1:只处理索尼的mobiiles:
Intent badgeIntent = new Intent();
badgeIntent.setAction("com.sonyericsson.home.action.UPDATE_BADGE");
badgeIntent.putExtra("com.sonyericsson.home.intent.extra.badge.PACKAGE_NAME", this.getPackageName());
badgeIntent.putExtra("com.sonyericsson.home.intent.extra.badge.ACTIVITY_NAME", this.getClass().getName());
badgeIntent.putExtra("com.sonyericsson.home.intent.extra.badge.SHOW_MESSAGE", ShwMsgBulVar);
badgeIntent.putExtra("com.sonyericsson.home.intent.extra.badge.MESSAGE", "10");
context.sendBroadcast(badgeIntent);
尝试2:我尝试了库:https://github.com/leolin310148/ShortcutBadger
它只适用于少数制造商,而不适用于所有android手机。
ShortCutBadger不工作在OPPO,活体,小米,信实LYF默认发射器。
经过几项研究,我了解到,徽章号取决于发射器制造商,并列出如下:
ShortCutBadger支持:
ShortCutBadger未被支持:
那么,还有其他通用的方法可以在所有制造商的手机上工作吗?
阅读这么多的帖子,做了大量的搜索,但许多人告诉我们,没有这样的通用解决方案,适用于所有的启动。
但我觉得有一个解决方案,因为whatsapp和facebook应用程序都会在上面提到的启动程序中显示徽章号。
发布于 2017-11-12 15:00:49
Android中没有这样的功能,因为徽章号码不是平台的一部分。有一些库试图实现这一点,如https://github.com/leolin310148/ShortcutBadger,但您应该了解,它并不适用于每个制造商的设备。另外,据我所知,徽章只出现在图标上,而不是在应用程序抽屉里。
https://stackoverflow.com/questions/47250202
复制相似问题