我将在我的应用程序中设置每日闹钟。
一切正常。但现在我想要的是:在特定的时间段内,我的闹钟应该保持静音。
例如:如果我设置了闹钟,应该每 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
}
所以请给我解决方案,虽然我没有得到它的工作原理?使用此代码,我总是会出现“您处于静音模式”
所以请帮助我。
谢谢。