在android中的app图标上添加通知徽章

Vik*_*k2r 5 user-interface icons android badge

您可能认为这是一个重复的问题,但我希望答案比任何类似的问题更具体.

首先它说像facebook有三星设备的通知徽章. Facebook如何在Android的应用程序图标上添加徽章编号?.事实证明它是touchwiz发射器,它可能是三星设备的默认发射器.当我试图用新星发射器测试我的三星设备.它需要安装一些第三方软件或Nova TestlaUnread.

这是事实.我认为touchWiz正在为所有应用程序添加徽章,但是当我尝试使用我的应用程序进行测试以获得一些通知时,它不会显示任何徽章.因为我发现三星TouchWiz只显示应用程序到这里所述的选定应用程序: 图标上的通知的UI帮助

The question is: is there any way to let know the touchWiz to add badge to my app-icon? 这是三星设备,

以前的论点,看起来不同供应商的启动器是负责Android中app图标的徽章.Sony Experia使用Experia Home/Launcher作为其默认启动器.在我的索尼设备中,他们在那里有一些徽章或短信或Facebook.

The question is: like the previous question, is there any way to let know experia home to add badge to my app icon?

因为我认为可能与启动器交互似乎是"添加徽章到应用程序图标"的解决方案.

并且有关于此活动别名的解决方案,并且不时更改应用程序图标,我认为这是垃圾. 有没有办法在Android中为应用程序图标添加徽章?

所以我正在寻找与供应商特定的发射器交互的解决方案.

'任何解决方案都会受到赞赏,即使我会深入使用android中的原生开发'

谢谢你

Mar*_*cus 0

除了 Daniel Ochoa 为三星提供的解决方案(请参阅 OP 的评论)之外,我还弄清楚了如何为索尼设备完成此操作。

我已经博客中介绍了这一点。我还在这里发布了一个关于此的单独问题。


Sony 设备使用名为BadgeReciever.

  1. com.sonyericsson.home.permission.BROADCAST_BADGE在清单文件中声明权限 :

  2. 广播IntentBadgeReceiver

    Intent intent = new Intent();
    
    intent.setAction("com.sonyericsson.home.action.UPDATE_BADGE");
    intent.putExtra("com.sonyericsson.home.intent.extra.badge.ACTIVITY_NAME", "com.yourdomain.yourapp.MainActivity");
    intent.putExtra("com.sonyericsson.home.intent.extra.badge.SHOW_MESSAGE", true);
    intent.putExtra("com.sonyericsson.home.intent.extra.badge.MESSAGE", "99");
    intent.putExtra("com.sonyericsson.home.intent.extra.badge.PACKAGE_NAME", "com.yourdomain.yourapp");
    
    sendBroadcast(intent);
    
    Run Code Online (Sandbox Code Playgroud)
  3. 完毕。一旦Intent广播,启动器应该在您的应用程序图标上显示一个徽章。

  4. 要再次删除徽章,只需发送一个新的广播,这次设置SHOW_MESSAGE为 false:

    intent.putExtra("com.sonyericsson.home.intent.extra.badge.SHOW_MESSAGE", false);
    
    Run Code Online (Sandbox Code Playgroud)

为了让答案简短,我排除了有关我如何发现这一点的详细信息,但所有这些都可以在博客中找到。对于某人来说可能是一本有趣的读物。


归档时间:

查看次数:

14942 次

最近记录:

10 年,7 月 前