微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何分组像whatsapp的安卓通知?

我不知道如何将两个或多个通知分组到一个显示“你有两条新消息”这样的消息.

解决方法:

从以下代码中注意的步骤.

NotificationCompat.Builder:contains the UI specification and action information
NotificationCompat.Builder.build() :used to create notification (Which returns Notification object)
Notification.InBoxStyle: used to group the notifications belongs to same ID
notificationmanager.notify():to issue the notification.

使用以下代码创建通知并对其进行分组.在按钮单击中包含该功能.

private final int NOTIFICATION_ID = 237;
private static int value = 0;
Notification.InBoxStyle inBoxStyle = new Notification.InBoxStyle();
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.push_notify_icon);
public void buttonClicked(View v)
{
        value ++;
        if(v.getId() == R.id.btnCreateNotify){
            notificationmanager nManager = (notificationmanager) getSystemService(NOTIFICATION_SERVICE);
            Notification.Builder builder = new Notification.Builder(this);            
            builder.setContentTitle("Lanes");
            builder.setContentText("Notification from Lanes"+value);
            builder.setSmallIcon(R.drawable.ic_launcher);
            builder.setLargeIcon(bitmap);
            builder.setAutoCancel(true);
            inBoxStyle.setBigContentTitle("Enter Content Text");
            inBoxStyle.addLine("hi events "+value);
            builder.setStyle(inBoxStyle);
            nManager.notify("App Name",NOTIFICATION_ID,builder.build());
        }
}

对于单独的通知,请分配不同的NOTIFICATION_ID ..

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐