アプリで毎日のアラームを設定しています。今まではすべて問題ありませんでしたが、今私が欲しいのは、特定の時間間隔でアラームが鳴らないようにすることです。30分ごとに呼び出すアラームアクティビティを狂わせました。たとえば、午後 11 時から午前 4 時までに設定した場合、アラームは午後 11 時から午後 4 時まで無音のままにする必要があります。このためのコードは次のようなものです:
Calendar currentTime = new GregorianCalendar();
currentTime.set(Calendar.HOUR,Hour);// EXtra Added
currentTime.set(Calendar.MINUTE,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);// EXtra Added
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);// EXtra Added
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)
{
fireAlarm(Hour, Minute);
}
else if((start_time.getTimeInMillis()<=System.currentTimeMillis())&& (System.currentTimeMillis()<=end_time.getTimeInMillis() ) )
{
System.out.println("You Are in Silent Mode");
SIlent",Toast.LENGTH_SHORT).show();
}else{
fireAlarm(Hour,Minute);
}
私がそれを修正できる解決策を教えてください。ありがとう。