【问题标题】:I want to show unread notification count on my app icon我想在我的应用图标上显示未读通知计数
【发布时间】:2016-09-26 11:50:34
【问题描述】:

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

【问题讨论】:

标签: android android-studio android-fragments


【解决方案1】:

Android(“vanilla”android 没有自定义启动器和触摸界面)不允许更改应用程序图标,因为它在程序编译后被紧紧地密封在 .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 是一个开放的操作系统,我们可以用它做任何我们想做的事情,所以添加徽章编号的唯一方法是使用一些 3-rd 方应用程序或自定义启动器,或者前端触摸界面:三星 TouchWiz 或索尼 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-rd 方启动器或触摸界面(前端包装器)。 Google 可能会在某个时候将此功能添加到标准 Android API 中。

欲了解更多信息,请查看here

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-08
  • 2012-07-24
  • 2014-04-16
  • 1970-01-01
  • 2016-09-19
  • 2016-04-10
  • 1970-01-01
相关资源
最近更新 更多