自动刷新现有通知

时间:2013-11-11 18:21:57

标签: android notifications updating

我尝试每五分钟更新或刷新一次通知(来自服务)。我怎样才能做到这一点?这就是我想要更新的内容。

if (...){

            int icon = R.drawable.updatedImage1;
            long when = System.currentTimeMillis();
            NotificationManager notificationManager = (NotificationManager) this
            .getSystemService(Context.NOTIFICATION_SERVICE);
            CharSequence message = "II Tydzień";        
            Notification notification = new Notification(icon, message, when );
            String title = this.getString(R.string.app_name); // Here you can pass the value of your TextView
            Intent notificationIntent = new Intent(this, MainActivity.class);
            notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP );
            PendingIntent intent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
            notification.setLatestEventInfo(this, title, message, intent);
            notification.flags |= Notification.FLAG_NO_CLEAR;
            notificationManager.notify(0, notification);  

} else { ...other notification }

条件是一段时间,所以我需要根据时间改变通知。

1 个答案:

答案 0 :(得分:0)

您可以使用AlarmManager以不同的时间间隔重复安排通知。文档提到:

  

此类提供对系统警报服务的访问。这些允许您安排应用程序在将来的某个时间运行。当警报响起时,系统会广播已为其注册的Intent,如果目标应用程序尚未运行,则会自动启动它。

您可以将setRepeating功能用于您的目的。