【问题标题】:In Codename One, can I badge an android application icon?在代号一中,我可以标记一个 android 应用程序图标吗?
【发布时间】:2017-05-08 11:53:02
【问题描述】:

我想在我的应用程序图标上设置数字徽章并设置 LocalNotification(即:在上次会话后应用程序中仍有多少项目未读)。我使用以下代码设置了一个本地通知来测试此行为,在 Android 上,我得到的只是一个顶部栏通知,其中包含数字 10,但没有徽章:

LocalNotification n = new LocalNotification();
n.setId("updatedLearnableCountBadge");
n.setBadgeNumber(10);

Display.getInstance().scheduleLocalNotification(
  n,
  System.currentTimeMillis() + 1000, // fire date/time
  LocalNotification.REPEAT_NONE  // Whether to repeat and what frequency
);

Android 上的 Badging 尚未实现,还是我做错了什么?

LocalNotificaiton 没有提及使“setBadgeNumber”正确显示所需的任何特殊条件,但是我在这里没有遵循一些未记录的特定于平台的约定吗?

【问题讨论】:

    标签: android codenameone


    【解决方案1】:

    据我所知,Android 本身不支持标记。这是 iOS 的一项功能,我们根据用户要求公开了它,但据我所知,它无法在 iOS 之外实现。

    【讨论】:

    • 谢谢谢。事实证明,这是一些特定 android 启动器的功能,包括其设备上非常流行的三星默认启动器 TouchWiz。我已经习惯了三星设备上应用程序的徽章,但深入研究它,我明白你在说什么:这不是你可以实现的 Android 标准功能。意味着我需要为本地通知实现特定于平台的行为和消息。您可以为支持徽章的启动器实现它,因为三星拥有相当大的用户群......
    • 实际上我们可以添加设备特定的功能,我有一段时间没有使用触摸向导所以没有意识到这一点。您可以提交 RFE 以添加此内容:stackoverflow.com/questions/20136483/… 我怀疑我们在不久的将来会有时间,但这是可行的。您也可以使用本机接口来执行此操作。
    猜你喜欢
    • 2023-03-28
    • 1970-01-01
    • 2019-03-14
    • 2016-12-27
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多