当前位置: 首页 > 面试题库 >

适用于所有移动制造商的启动器图标上的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,VIVO,Xiomi,Reliance LYF默认启动器。

经过几次研究,我知道徽章编号取决于发射器制造商,并列出如下:

ShortCutBadger支持:

  • 三星:“ com.sec.android.app.launcher”
  • 索尼:“ com.sonyericsson.home”
  • HTC:“ com.htc.launcher”
  • 华硕:“ com.asus.launcher”

不支持ShortCutBadger:

  • Oppo:“ com.oppo.launcher”
  • 小米:“ com.miui.home”
  • Vivo:“ com.bbk.launcher2”
  • Lyf:“ com.android.launcher3”
  • 启动器:“ com.gau.go.launcherex”

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

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


问题答案:

Android中没有这样的功能,因为徽章编号不是该平台的一部分。存在一些尝试实现此目的的库,例如https://github.com/leolin310148/ShortcutBadger,但您应该了解它不适用于每个制造商的设备。而且据我了解,徽章仅在图标位于主屏幕上而不在应用程序抽屉中时才会显示在图标上。



 类似资料:
  • 我需要一个徽章计数器在我的应用程序启动器图标。 我知道使用TextView在应用程序内部获取徽章计数器的解决方案,但我需要一个在启动器图标上获取应用程序外部徽章计数器的解决方案。 在iOS中,我们通过计数获得徽章编号 我想知道为什么Android在SDK中没有包含任何开发者都需要的东西。 尝试1:只在索尼手机上工作: 尝试2:我尝试了图书馆:https://github.com/leolin310

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

  • 我需要在我的应用程序图标上显示徽章 我所尝试的: > 2.我已经浏览了许多已经在stackoverflow上的可用答案,如 如何在应用程序启动器图标中显示通知计数 我们可以在android应用程序图标(如iphone)上显示徽章号码吗? 如何在Redmi上使用应用程序图标显示徽章计数? 在android应用程序图标上添加未读通知徽章 有没有办法在Android系统中为应用程序图标添加徽章? 所有这

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

  • 我是新来的动画在Android和搜索了很多关于移动上下一个ImageView,但有很多tuts关于移动左到右.我找不到一个tut向上和向下移动.可以请任何人告诉我如何才能实现这一点?我在这里添加一些代码,我已经学会了从YouTube向左向右移动一个图像(imga是ImageView)-

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