如何安排警报,以便每次日期更改时广播意图?

时间:2011-02-27 07:21:28

标签: java android alarmmanager

我想安排一个警报,当日期改变时会发出意图。

我知道这可以做到这一点

alarms.setRepeating(AlarmManager.RTC_WAKEUP,triggerAtTime, interval,alarmIntent);

但令我困惑的是将什么放入triggerAtTime和interval.It说System.currentTimeMillis()时基。

我可能会在任何一天安装应用程序,因此TriggerAtTime应该是那天的午夜,间隔时间是24小时。

我怎样才能实现这一点。有人可以告诉我在TriggerAtTime和所需格式的间隔中输入什么。

由于

3 个答案:

答案 0 :(得分:0)

它们都是长型的,我认为你需要在几毫秒内设置它们......

答案 1 :(得分:0)

对于triggerAtTime,这是第一次报警的时间。

间隔参数是每次点击的时间,为您24小时,以毫秒为单位:24 * 60 * 60 * 1000

例如,如果您想在10秒后开始更新,则代码应为:

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (10 * 1000),24*60*60*1000, alarmIntent);

如果你想将第一次设置设置为午夜,你应该计算午夜和现在的时间(以毫秒为单位)。 我希望你能理解我的法语糟糕的英语。

韧皮

答案 2 :(得分:0)

您可以尝试这样

Calendar calendar=Calendar.getInstance();

    calendar.add(Calendar.DATE, 1);
    calendar.set(Calendar.HOUR,0);
    calendar.set(Calendar.MINUTE,0);
    calendar.set(Calendar.SECOND,0);
    calendar.set(Calendar.MILLISECOND,0);

    mAlarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), (24*60*60*1000), mPendingIntent);