每隔5天实施一次警报,代码是否正确?

时间:2011-09-17 22:25:37

标签: android calendar alarmmanager

我试图在每周的第5天和当天的第24小时设置闹钟。

这是我正在使用的代码。我一直在阅读Calendar和AlarmManager文档,

这就是我想出的。

 String alarm = Context.ALARM_SERVICE;
     //Alert for game covers
     am = (AlarmManager)context.getSystemService(alarm);
     calendar = Calendar.getInstance();
     calendar.set(Calendar.DAY_OF_WEEK, 5);
     calendar.set(Calendar.HOUR_OF_DAY, 23);
     calendar.set(Calendar.MINUTE, 0);
     calendar.set(Calendar.SECOND, 0);
    Intent Aintent = new Intent("REFRESH_THIS");
    PendingIntent pi = PendingIntent.getBroadcast(context, 0, Aintent, 0);
    am.setRepeating(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis() , AlarmManager.INTERVAL_DAY, pi);

这对我想做的事情是否正确?

1 个答案:

答案 0 :(得分:0)

要获得一个Calendar实例,指向将来5天的日期,您需要使用当前日期并添加5天,如下所示:

Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, 5);

然后设置闹钟:

am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),
                pendingIntent);