在 Motorola Active Display 上显示通知

Showing notifications on Motorola Active Display

我正在寻找如何在摩托罗拉 X 风格或其他具有活动显示功能的设备上显示通知的方式。

我已经阅读了整个互联网,两次。没有结果。 默认通知未显示在活动显示屏上。 我的基本想法是使用 Wea​​rableExtender class 扩展 NotificationCompat。但通知仍然只在 tray/lockscreen 中,而不是在活动显示中。

当前代码:

    NotificationCompat.WearableExtender wearableExtender =
        new NotificationCompat.WearableExtender().setHintHideIcon(true);

    // Create notification
    NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context)
        .setContentIntent(contentIntent)
        .setSmallIcon(getSmallIconId(context, intent))
        .setColor(context.getResources().getColor(R.color.primary))
        .setGroup(group)
        .setNumber(count)
        .setContentTitle(title)
        .setContentText(message)
        .setOnlyAlertOnce(true)
        .setPriority(NotificationCompat.PRIORITY_HIGH)
        .setCategory(NotificationCompat.CATEGORY_MESSAGE)
        .setAutoCancel(true)
        .setDefaults(NotificationCompat.DEFAULT_ALL)
        .extend(wearableExtender);

    // Show notification
    NotificationManager mNotifyMgr =
        (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
    mNotifyMgr.notify(id, notificationBuilder.build());

有人知道这个技巧吗?

您的小图标必须是位图,不能是矢量图。

有时候我真的很讨厌android。 2 天后我得到了解决方案。

解决方法很简单,你必须调用:

.setGroupSummary(true)

通知终于出现了。