在 Motorola Active Display 上显示通知
Showing notifications on Motorola Active Display
我正在寻找如何在摩托罗拉 X 风格或其他具有活动显示功能的设备上显示通知的方式。
我已经阅读了整个互联网,两次。没有结果。
默认通知未显示在活动显示屏上。
我的基本想法是使用 WearableExtender 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)
通知终于出现了。
我正在寻找如何在摩托罗拉 X 风格或其他具有活动显示功能的设备上显示通知的方式。
我已经阅读了整个互联网,两次。没有结果。 默认通知未显示在活动显示屏上。 我的基本想法是使用 WearableExtender 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)
通知终于出现了。