Android:分组通知和摘要仍然分别显示在4.4和以下
我想在Android Wear上实施堆叠通知为此,我为每个“商品”创build了1个摘要通知和N个单独通知。 我只想要摘要在手机上显示。 这是我的代码:
private void showNotifications() { NotificationManager notificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); showNotification1(notificationManager); showNotification2(notificationManager); showGroupSummaryNotification(notificationManager); } private void showNotification1(NotificationManager notificationManager) { showSingleNotification(notificationManager, "title 1", "message 1", 1); } private void showNotification2(NotificationManager notificationManager) { showSingleNotification(notificationManager, "title 2", "message 2", 2); } protected void showSingleNotification(NotificationManager notificationManager, String title, String message, int notificationId) { NotificationCompat.Builder builder = new NotificationCompat.Builder(this); builder.setContentTitle(title) .setContentText(message) .setSmallIcon(R.mipmap.ic_launcher) .setGroupSummary(false) .setGroup("group"); Notification notification = builder.build(); notificationManager.notify(notificationId, notification); } private void showGroupSummaryNotification(NotificationManager notificationManager) { NotificationCompat.Builder builder = new NotificationCompat.Builder(this); builder.setContentTitle("Dummy content title") .setContentText("Dummy content text") .setStyle(new NotificationCompat.InboxStyle() .addLine("Line 1") .addLine("Line 2") .setSummaryText("Inbox summary text") .setBigContentTitle("Big content title")) .setNumber(2) .setSmallIcon(R.mipmap.ic_launcher) .setCategory(Notification.CATEGORY_EVENT) .setGroupSummary(true) .setGroup("group"); Notification notification = builder.build(); notificationManager.notify(123456, notification); }
这在Android 5.1上运行得很好,只有摘要显示在手机的通知栏中:
但在Android 4.4上,它也显示了个人通知1和2:
在这两种情况下,Android Wear的通知都会根据需要显示在堆栈中。 如何让Android 4.4只在通知栏中显示汇总通知?
通过使用固定这个
NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);
代替
NotificationManager notificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
并用相应方法签名中的NotificationManagerCompatreplaceNotificationManager。
- Android – 使用Timer和TimerTask控制任务?
- Android Studio中的Android Instrumentationtesting和unit testing之间的区别?
- 清除并设置默认的家庭应用程序
- 如何在Android RecyclerView中添加分隔线?
- 如何在Android中为Navigation Drawer添加一个分隔符?
- Android,并在TableRow的TextView中显示多行文字
- 如何在SQLite查询中忽略重音(Android)
- Galaxy Nexus上的LED手电可以通过什么API控制?
- Android – 通过Intent将照片和自定义名称保存到自定义目的地