我想在我的应用图标上显示未读通知计数

时间:2016-09-26 11:50:35

标签: android android-studio android-fragments

我想在应用程序未打开时显示我的应用程序图标上的未读通知计数。当新通知到我的主应用程序图标上显示通知计数时。请给我Hack如何做到这一点。它只显示一些设备如此如三星,索尼,小米。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

Android(" vanilla"没有自定义启动器和触摸界面的机器人)不允许更改应用程序图标,因为一旦程序编译,它就会被密封在.apk中。无法将其更改为“可绘制的”'以编程方式使用标准API。您可以使用小部件而不是图标来实现目标。小部件是可自定义的。请阅读此文:http://www.cnet.com/8301-19736_1-10278814-251.html和此http://developer.android.com/guide/topics/appwidgets/index.html。另请看这里:https://github.com/jgilfelt/android-viewbadger。它可以帮助你。

徽章编号。正如我之前所说 - 没有标准的方法来做到这一点。但我们都知道Android是一个开放的操作系统,我们可以随心所欲地使用它,所以添加徽章编号的唯一方法 - 使用一些第三方应用程序或自定义启动器,或者前端触摸接口:Samsung TouchWiz或Sony Xperia的界面。其他答案使用此功能,您可以在stackoverflow上搜索此功能,例如here。但我会再重复一次:没有标准的API,我想说这是一个不好的做法。应用程序的图标通知徽章是iOS模式,不应该在Android应用程序中使用它。在Andrioid中有一个状态栏通知用于这些目的:http://developer.android.com/guide/topics/ui/notifiers/notifications.html因此,如果Facebook或其他人使用它 - 这不是我们应该考虑的常见模式或趋势。但是如果你仍然坚持并且不想使用主屏幕小部件,那么请看这里,请:

How does Facebook add badge numbers on app icon in Android?

如您所见,这不是一个真正的Facebook应用程序,它是TouchWiz。在vanilla android中,这可以通过Nova Launcher http://forums.androidcentral.com/android-applications/199709-how-guide-global-badge-notifications.html来实现。因此,如果您在某处看到图标徽章,请确保它是第3方启动器或触摸界面(前端包装器)。可能有时Google会将此功能添加到标准Android API中。

结帐here

了解详情