当前位置: 首页 > 知识库问答 >
问题:

Android徽章号码在启动器图标为所有移动制造商

姜泰宁
2023-03-14

我需要一个徽章计数器在我的应用程序启动器图标。

我知道使用TextView在应用程序内部获取徽章计数器的解决方案,但我需要一个在启动器图标上获取应用程序外部徽章计数器的解决方案

在iOS中,我们通过计数获得徽章编号

UIApplication.sharedApplication().applicationIconBadgeNumber

我想知道为什么Android在SDK中没有包含任何开发者都需要的东西。

尝试1:只在索尼手机上工作:

    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、维梧、Xiomi和Reliance LYF默认启动器。

经过几次研究,我了解到,徽章编号取决于发射器制造商,如下所示:

ShortCutBadger支持:

  • 三星:“com.sec.android.app.launcher”

短卡獾不穿:

  • Oppo:com.oppo.launcher
  • 小米:com.miui.home
  • 体内:com.bbk.launcher2
  • Lyf:com.android.launcher3
  • Go启动器:com.gau.go.launcherex

那么,还有其他通用方法可以在所有制造商的手机上工作吗?

读了这么多的帖子,做了很多搜索,但很多人告诉我们没有这样一个通用的解决方案适用于所有的启动器
但我觉得有一个解决方案,因为whatsapp和facebook应用程序会在上述所有启动器中显示徽章编号。

共有1个答案

贺乐意
2023-03-14

Android中没有这样的功能,因为徽章号码不是平台的一部分。有一些库试图实现这一点,例如https://github.com/leolin310148/ShortcutBadger但您应该了解,它并不适用于所有制造商的设备。此外,据我所知,徽章仅出现在主屏幕上的图标上,而不是在应用程序抽屉中。

 类似资料:
  • 问题内容: 我的应用程序启动器图标上需要一个徽章计数器。 我知道使用TextView在应用程序内部获取徽章计数器的解决方案,但是我需要一个解决方案来在启动器图标上将徽章计数器获取到应用程序外部。 在iOS中,我们通过 我想知道为什么Android的SDK中没有包含每个开发人员都需要的东西。 尝试1:仅适用于索尼移动电话: 尝试2:我尝试了图书馆:https : //github.com/leoli

  • 我知道这里有几个问是否有可能添加徽章到Android应用程序,他们都以否的答案结束... 但不知何故,最新的Facebook Android测试版似乎做了一些事情,至少看起来像一个徽章,即使从技术上讲,它并不完全是这样。 在那篇文章中,一位评论者说它与TouchWiz有某种联系。在这里,他们还提到它是“S3TouchWiz果冻豆插件”的一个特性。 我仍然希望了解如何做到这一点,以及是否有一些API

  • 对于,等,启动器图标的理想大小应该是多少?我应该为图标自动缩放创建图像,还是创建单独的图标更好?

  • 在我的应用程序中,我使用firebase推送通知。我想为所有版本的设备(如Whatsapp)显示应用图标徽章(应用图标上的点), 在Android8中,徽章仅通过打开设置(在手机中)显示- 默认情况下,我需要打开此设置

  • 我正在 Xamarin Android 中执行“你好世界”,但当我尝试更改启动器图标时,它会引发以下错误:“未找到与给定名称匹配的资源(在'图标'处,值'@drawable/icon')” 实际上,我的资源中没有任何“图标”,图标的名称ic_launcher: 我的清单是这样的: 我已经清理了项目并尝试重建它,有人可以帮助我吗? 如果我将所有图像的名称都改为“Icon.png ”,并将清单改为“@

  • 问题内容: 我已经搜索过SO,但没有找到类似的问题,因为我不确定如何在句子中进行逐步设置。我正在使用带有徽标的ActionBarSherlock,而不是带有活动顶部左上角文本的启动器图标(即72x72图标)。 当活动首次加载时,只需不到一秒的时间。我看到清单中定义的启动器图标和标签(如下所示),然后带徽标的操作栏出现。这个家庭活动非常简单,因此它不会做任何可能导致延迟的额外加载。 我可以通过将其样