以下问题的代码(警报管理器)

时间:2019-03-05 04:07:43

标签: android

为以下内容编写代码并进行说明。 要唤醒设备以在下午2:00左右发出警报,然后每天重复一次。 要唤醒设备以在正好上午8:30触发警报,此后每20分钟触发一次。 设备重新启动时发出警报。

1 个答案:

答案 0 :(得分:0)

您应该阅读Android's training samples,他们逐字回答了这两个问题。我将在此处提供其中一个示例,但您应该自己查找第二个示例,以便您可以实际了解正在发生的情况。

// Set the alarm to start at approximately 2:00 p.m.
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, 14);

// With setInexactRepeating(), you have to use one of the AlarmManager interval
// constants--in this case, AlarmManager.INTERVAL_DAY.
alarmMgr.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
    AlarmManager.INTERVAL_DAY, alarmIntent);