Android: будильник остается тихим в определенные промежутки времени.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android: будильник остается тихим в определенные промежутки времени.

Сообщение Anonymous »

Я собираюсь установить ежедневный будильник в своем приложении.
В нем все работает нормально. Но теперь я хочу, чтобы в течение определенного времени мой будильник молчал.
например: если я установил будильник, он должен воспроизводиться каждые 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»