私のアプリで毎日のアラームを設定しようとしています。アンドロイド:特定の間隔の間のアラームレマンの停止
すべて正常に動作します。しかし、今私は欲しいです:特定の期間、私の警報は静かなままにする必要があります。
例:アラームが設定されている場合30分ごとにアラームを再生し、午前1時から午前2時の間に静かにしておくように指定した場合は、 。
私はこのようなことのためのコードを持っている:時間2:00 AM 1:00 AMの間沈黙であれば
30分ごとに、私のサービスは、電話します。
はコードの下を参照してください:
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
}
ので、私はなっておりませんしながら、それが動作することを私に解決策を与えてください? ここにこのコードがあります。私はいつも「あなたはサイレントモードです」
だから私に助けてください。
ありがとうございました。
本当に良い答え。しかし、もし私が現在の時間をミリ秒単位で取得したいのであれば、もっと考えてみましょうか?私はあなたのコード時間とminutsは現在の時間と分を意味するので、どのようにそのコードを設定するのですか? –
私は開始時刻と終了時刻の時と分を設定しましたが、現在の時刻はどのように設定するのですか? –
それは私の問題を解決してくれてありがとう。 –