首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >所有移动制造商在启动器图标上的Android徽章号

所有移动制造商在启动器图标上的Android徽章号
EN

Stack Overflow用户
提问于 2017-11-12 14:54:55
回答 1查看 8.2K关注 0票数 14

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

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

在iOS中,我们通过

代码语言:javascript
运行
复制
UIApplication.sharedApplication().applicationIconBadgeNumber

我想知道为什么Android没有在每个开发人员都需要的SDK中包含这样的东西。

尝试1:只处理索尼的mobiiles:

代码语言:javascript
运行
复制
    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支持:

  • 三星:"com.sec.android.app.launcher“
  • 索尼:"com.sonyericsson.home“
  • 宏达电:com.htc.launcher
  • 华硕:"com.asus.launcher“

ShortCutBadger未被支持:

  • 作品:"com.oppo.launcher“
  • 秀美:"com.miui.home“
  • 体内:"com.bbk.launcher2“
  • Lyf:"com.android.launcher3“
  • Go发射器:"com.gau.go.launcherex“

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

阅读这么多的帖子,做了大量的搜索,但许多人告诉我们,没有这样的通用解决方案,适用于所有的启动。

但我觉得有一个解决方案,因为whatsapp和facebook应用程序都会在上面提到的启动程序中显示徽章号。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-12 15:00:49

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

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47250202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档