安排重复闹钟

时间:2019-08-16 15:59:30

标签: android alarmmanager android-alarms

我正在尝试在特定时间(每周重复一次)安排一个重复闹钟。我最接近的是:

获取确切时间:

Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, alarmHour);
calendar.set(Calendar.MINUTE, alarmMinute);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);

calendar.add(Calendar.DATE, dateDelta);

long time = calendar.getTimeInMillis();

然后设置闹钟(我的问题来了):

val clockInfo = AlarmManager.AlarmClockInfo(time, homePI)
alarmManager.setAlarmClock(clockInfo, alarmTriggerPI)

问题是要使其重复,我需要再次手动触发此代码。

如果我使用setRepeating而不是setAlarmClock,则会丢失警报通知(对于较新的电话)。 同样,该想法只是启动一个普通闹钟,如果将其设置为在星期五关闭,则它将在每个星期五关闭。

1 个答案:

答案 0 :(得分:0)

迈克的评论是正确的答案。简而言之,您必须手动触发它。

相关问题