我正在尝试在特定时间(每周重复一次)安排一个重复闹钟。我最接近的是:
获取确切时间:
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
,则会丢失警报通知(对于较新的电话)。
同样,该想法只是启动一个普通闹钟,如果将其设置为在星期五关闭,则它将在每个星期五关闭。
答案 0 :(得分:0)
迈克的评论是正确的答案。简而言之,您必须手动触发它。