【问题标题】:Is there a way to add badge on app icon without showing a notification?有没有办法在应用程序图标上添加徽章而不显示通知?
【发布时间】:2021-08-26 05:41:39
【问题描述】:

我已经阅读了通知徽章图标here,但它与通知绑定:

var notification = NotificationCompat.Builder(this@MainActivity, CHANNEL_ID)
        .setContentTitle("New Messages")
        .setContentText("You've received 3 new messages.")
        .setSmallIcon(R.drawable.ic_notify_status)
        .setNumber(messageCount)
        .build()

有没有办法在不显示通知的情况下将应用徽章图标的计数更改为自定义数字?

【问题讨论】:

  • Android SDK 中没有任何内容可以满足您的需求。至少在几年前,一些启动器为此支持私有 API。

标签: android notifications badge


【解决方案1】:

是的,根据该文档,您可以在 Adroid 8.0 及更高版本 (API 26+) 上自定义徽章计数,并且您的代码中已经包含它;

.setNumber(messageCount)

messageCount 是您的自定义号码。这不工作吗?

【讨论】:

  • 需要生成通知吧?
  • 抱歉,我误解了您要执行的操作。不,没有本地方法可以做到这一点。最接近的解决方案可能是,尝试创建一个具有 setImportance(NotificationCompat.PRIORITY_MIN) 优先级的通知,这样它就不会弹出到用户的脸上,只是静静地坐在托盘中。
猜你喜欢
  • 2011-02-23
  • 2018-01-04
  • 2019-04-22
  • 2013-10-05
  • 2017-03-08
  • 2015-12-04
  • 2020-08-13
  • 2020-09-10
  • 1970-01-01
相关资源
最近更新 更多