如果小时在一个间隔内,运行警报管理器?

时间:2017-02-11 11:39:44

标签: android alarmmanager android-alarms android-calendar

我正在使用这样的闹钟管理器:

// Set the alarm to start at 8:30 a.m.
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, 8);
calendar.set(Calendar.MINUTE, 30);

alarmMgr.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
        AlarmManager.INTERVAL_DAY, alarmIntent);

所以我的闹钟每天8:30运行,但我们假设用户的手机在8:30关闭,我怎么能这样做,这样当用户的手机可用且小时在一个小时内时,闹钟就会开始运行间隔。假设间隔是[8h,18h],那么一旦用户的电话打开并且当前时间在该间隔内,就应该触发警报。

此外,如何在18h停止闹钟(假设它之前开始运行)

0 个答案:

没有答案