【发布时间】:2017-10-22 21:46:25
【问题描述】:
如何创建多次重复警报。例如,我在 4:30 PM 创建了一个闹钟,我想在每个星期日、星期一和星期四重复它。我可以安排定期警报,如间隔后重复,但我该如何做到这一点?
【问题讨论】:
标签: android alarmmanager android-alarms
如何创建多次重复警报。例如,我在 4:30 PM 创建了一个闹钟,我想在每个星期日、星期一和星期四重复它。我可以安排定期警报,如间隔后重复,但我该如何做到这一点?
【问题讨论】:
标签: android alarmmanager android-alarms
您好,这是一个每月添加一次闹钟的示例。
private void setAlarmForOneMonth() {
AlarmManager mAlarmMgr = (AlarmManager) CONTEXT.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(CONTEXT, YOURALARMRECEIVERCLASS);
PendingIntent mAlarmIntent = PendingIntent.getBroadcast(CONTEXT, ONE_MONTH_ALARM, intent, PendingIntent.FLAG_UPDATE_CURRENT);
mAlarmMgr.set(AlarmManager.RTC_WAKEUP, getDuration(), mAlarmIntent);
}
private long getDuration() {
Calendar calendar = Calendar.getInstance();
int updatedMonthValue = calendar.get(Calendar.MONTH) + 1;
calendar.set(Calendar.MONTH, updatedMonthValue);
return calendar.getTimeInMillis(); // this is what you set as trigger point time i.e one month after
}
您也可以在此链接上阅读更多内容Alarm Manager
【讨论】: