Java 所有移动设备制造商的启动器图标上的安卓徽章编号
我需要在我的应用程序启动器图标上有一个徽章计数器 我知道使用TextView在应用程序内部获取徽章计数器的解决方案,但我需要一个在启动器图标上获取应用程序外部徽章计数器的解决方案Java 所有移动设备制造商的启动器图标上的安卓徽章编号,java,android,notifications,launcher,badge,Java,Android,Notifications,Launcher,Badge,我需要在我的应用程序启动器图标上有一个徽章计数器 我知道使用TextView在应用程序内部获取徽章计数器的解决方案,但我需要一个在启动器图标上获取应用程序外部徽章计数器的解决方案 在iOS中,我们通过计数获得徽章编号 UIApplication.sharedApplication().applicationIconBadgeNumber 我想知道为什么Android在SDK中没有包含任何开发者都需要的东西 尝试1:仅在sony mobiiles上工作: Intent badgeIn
在iOS中,我们通过计数获得徽章编号
UIApplication.sharedApplication().applicationIconBadgeNumber
我想知道为什么Android在SDK中没有包含任何开发者都需要的东西
尝试1:仅在sony 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: 我试过图书馆: 它只适用于少数制造商,并不适用于所有安卓手机 ShortCutBadger不支持OPPO、维梧、Xiomi和Reliance LYF默认启动器 经过几次研究,我了解到,徽章编号取决于发射器制造商,如下所示: ShortCutBadger支持:
- 三星:“com.sec.android.app.launcher”
- 索尼:“com.sonyericsson.home”
- HTC:“com.HTC.launcher”
- 华硕:“com.Asus.launcher”
- Oppo:“com.Oppo.launcher”
- Xiomi:“com.miui.home”
- 维梧:“com.bbk.launcher2”
- Lyf:“com.android.launcher3”
- 围棋发射器:“com.gau.Go.launchex”
那么,有没有其他通用方法可以适用于所有制造商的手机 阅读了这么多帖子,做了很多搜索,但很多人说没有适用于所有启动器的通用解决方案。
但我觉得有一个解决方案,因为whatsapp和facebook应用程序在上述所有启动器中显示徽章号码。Android中没有此类功能,因为徽章号码不是平台的一部分。
有一些库试图实现这一点,例如,但您应该了解,它并不适用于每个制造商的设备。此外,据我所知,徽章仅在主屏幕上的图标上显示,而不在应用程序抽屉中。你可以使用此链接吗?你的文章解释了如何在应用程序中获取徽章计数器。我不知道为什么他们对此投了反对票,并以离题的方式结束了讨论,但我100%确信这对于面临同样问题的开发者来说是非常重要的。我可以对那些认为这是无用的帖子的人说,如果你有同样的问题,请不要找这篇信息丰富的帖子。感谢@SujayUN精彩的解释,我终于明白了通知徽章是如何工作的,以及为什么它不适用于那些特定的手机。只是想指出我的困惑,我仍然在你发布的那些不受支持的启动器中看到facebook和什么应用通知徽章。是的,这是真的,但与facebook和whatsapp不同的是,他们目前正在展示通知徽章,他们是如何做到这一点的?我在少数设备上进行了检查,即使whatsapp也无法在所有设备上显示徽章。