В нем все работает нормально. Но теперь я хочу, чтобы в течение определенного времени мой будильник молчал.
например: если я установил будильник, он должен воспроизводиться каждые 30 минут, и если я указал, что он должен молчать с 1:00 до 2:00, тогда он не должен звучать в течение этого периода.
Каждые 30 минут моя служба будет звонить, и если время установлено, молчать с 1:00 до 2:00. Утро.
См. код ниже:
Код: Выделить всё
Calendar currentTime = new GregorianCalendar();
currentTime.set(Calendar.HOUR, Calendar.HOUR);
currentTime.set(Calendar.MINUTE, Calendar.MINUTE);
currentTime.set(Calendar.SECOND, Calendar.SECOND);
currentTime.set(Calendar.DATE, Calendar.DATE);
currentTime.set(Calendar.MONTH, Calendar.MONTH);
Calendar start_time = new GregorianCalendar();
start_time.set(Calendar.HOUR, sHour);
start_time.set(Calendar.MINUTE, sMinute);
start_time.set(Calendar.SECOND, Calendar.SECOND);
start_time.set(Calendar.DATE, Calendar.DATE);
start_time.set(Calendar.MONTH, Calendar.MONTH);
Calendar end_time = new GregorianCalendar();
end_time.set(Calendar.HOUR, eHour);
end_time.set(Calendar.MINUTE, eMinute);
end_time.set(Calendar.SECOND, Calendar.SECOND);
end_time.set(Calendar.DATE, Calendar.DATE);
end_time.set(Calendar.MONTH, Calendar.MONTH);
if((!SILENCE) && (((!(start_time.getTimeInMillis() < currentTime.getTimeInMillis())) && (!(currentTime.getTimeInMillis() < end_time.getTimeInMillis()) )))){
// Alarm will play
}
else{
// you are in Silent mode
}
Подробнее здесь: https://stackoverflow.com/questions/100 ... c-interval
Мобильная версия