アプリで毎日のアラームを設定します。
すべてが正常に動作します。しかし、今私が欲しいのは、特定の期間、アラームが鳴らないようにすることです。
例: アラームを 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
}
では、うまくいかない間に解決策を教えてください。ここでこのコードを使用すると、「あなたはサイレントモードになっています」と常に発生します
だから、これのために私を助けてください。
ありがとう。