0

AlarmManager を使用して特定の期間アラームを有効にする方法はありますか? データベースに開始時刻と終了時刻の値が保存されています。デバイスを無音にする開始時にアラームを開始し、デバイスの音量が再び正常になる終了時にアラームを終了する必要があります。

1 つの方法は、開始時刻にアラームを設定し、終了時刻に別のアラームを設定します。しかし、問題は、 2 つの異なるアラーム (1 つは開始時、もう 1 つは終了時) を使用する場合、追加のロジックを実装する必要がある期間が重複する可能性があることです。この状況に対処するための Android の手順はありますか? それとも、ロジックを実装することがこの問題を克服する唯一の方法ですか?

4

1 に答える 1

1

アラームを終了したい時間のために、「endTime」のような長いタイプを渡すIntentだけではどうですか。PendingIntent(繰り返しだと思います)次に、ブロードキャストレシーバーでその余分なものを取得し、比較してSystem.currentTimeMillis()、現在の時刻よりも小さい場合はアラームをキャンセルして終了しますか?

于 2012-08-16T21:02:28.970 に答える