当为手持设备创建通知时,一般会将相似的通知聚合到一个单独汇总通知上。例如,为接收到短信来创建通知,当同时收到多条短信时,不应该显示多条通知,而是显示一条通知,来提示 “2条信息”。
然而,汇总通知对于穿戴设备来说很少有用,因为用户并不能在穿戴设备上看到信息的详情(只能打开手持设备来看到更多的内容)。所以,对于穿戴设备,应该将多个通知汇总在一起,这个汇总的通知只显示一个卡片,用户可以展开卡片看到每个通知的详情。新setGroup()方法使之成为可能,同时允许只提供一个汇总的通知在手持设备上。
调用每个通知的setGroup()方法,可以将group key相同的通知放入指定的堆中。然后调用notify() 发送通知。具体代码如下:
- //设置分组key 调用多次,就会发现相同Key的通知在同一组中
- builder.setGroup("GroupKry");
- builder.setGroupSummary(true);
- NotificationCompat.WearableExtender bgextender=new
- NotificationCompat.WearableExtender();
- bgextender.setBackground(BitmapFactory.decodeResource(
- getResources(),R.drawable.background));
- builder.extend(bgextender);
当发出多条通知时,穿戴设备上会自动将分组key相同的通知放进通过一个汇总通知中,点击“more”才会展开看到每条通知。