对于NotificationCompat.Builder类型,未定义setGroup()?

时间:2014-08-24 16:25:55

标签: android notifications

我喜欢为我的消息应用程序提供stck类型通知,这是一个webapp。 我的通知正在运行。但每次收到新通知时,先前的通知会消失,新的通知会出现。当我用Google搜索时,我发现可以使用setGroup。但是当我使用它时它显示出

对于NotificationCompat.Builder类型,

setGroup()未定义。

我的通知功能是:

    public void CreateNotification(String msg)
    {
        Bitmap largeIcon = BitmapFactory.decodeResource(getResources(),
                R.drawable.icon);

    Intent notificationIntent = new Intent(AndroidMobileAppSampleActivity.this, AndroidMobileAppSampleActivity.class);
    PendingIntent contentIntent = PendingIntent.getActivity(AndroidMobileAppSampleActivity.this, 0, notificationIntent, 0);
     NotificationManager notificationManager = (NotificationManager) AndroidMobileAppSampleActivity.this
                .getSystemService(Context.NOTIFICATION_SERVICE);
    Notification noti = new NotificationCompat.Builder(AndroidMobileAppSampleActivity.this)
                        .setSmallIcon(R.drawable.icon)
                        .setTicker("New message from "+msg)

                        .setWhen(System.currentTimeMillis())
                        .setContentTitle("Mybuzzin")

                        .setContentText(msg)
                        .setContentIntent(contentIntent)
                        //At most three action buttons can be added
                        .setAutoCancel(true).build();    
     noti.defaults |= Notification.DEFAULT_SOUND;
     noti.defaults |= Notification.DEFAULT_VIBRATE;
     noti.flags |=Notification.FLAG_SHOW_LIGHTS| Notification.FLAG_AUTO_CANCEL;    
     notificationManager.notify(notifyID, noti);
}

1 个答案:

答案 0 :(得分:1)

我有同样的问题,但经过几个小时和许多其他问题我解决了它。我假设你也在使用Eclipse,否则解决方案会有所不同。

您必须在SDK管理器中更新您的Android。特别是Android SDK Build-Tools,之后你必须安装API20。 现在您必须按照此处所述更新您的ADT:https://stackoverflow.com/a/24437737/2061089 更新后的工作现在不用担心。在安装更新之前,必须删除要更新的所有组件。

重新启动eclipse后,您只需更新项目中的所有支持(v4,v7和v13)程序包。取决于您使用的是什么。

成品。现在一切都是最新的,并且正在发挥作用。

希望它有所帮助!