2011-09-08 15 views
0

私はこのアラームを使って、アプリケーションが開かれてから24時間ごとに何時間も消灯するように設定しています。毎日設定された時間に静的アラームを解除する方法を教えてください。

オープンしてから24時間ではなく、私は、毎朝午前8時に、アラームが鳴るデバイスに応じて静的な時間を設定したい。

ここまでは私がこれまで持っていたものです。

String alarm = Context.ALARM_SERVICE; 
       Calendar calendar = Calendar.getInstance(); 
       AlarmManager am = (AlarmManager)getActivity().getSystemService(alarm); 
        Intent intent = new Intent("NEW_ITEM"); 
        PendingIntent sender = PendingIntent.getBroadcast(getActivity(), 0, intent, 0); 
        calendar.setTimeInMillis(System.currentTimeMillis()); 
        calendar.add(Calendar.MINUTE, 1); 
        am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + AlarmManager.INTERVAL_DAY, AlarmManager.INTERVAL_DAY, sender); 
+0

だから、あなたの質問は何ですか? –

+0

質問がどうなっているのかわからない場合は、 –

答えて

1

代わりに、あなたの2番目の引数としてSystem.currentTimeMillis() + AlarmManager.INTERVAL_DAYを渡すので、ちょうど次の日の午前8時を計算し、その中を通過する。

+0

私は次の午前8時の午前8時を計算する方法を教えてください。特に、異なるデバイスで時間が異なる場合。 –

+0

異なるデバイスではどのように時間が異なりますか?どういう意味ですか?単に 'Calendar'オブジェクトを作成し、' setTimeInMillis'を使い、物事をシフトさせてください。カレンダーでタイムゾーンを処理することもできます。 (私は、ジェフ・シャーキーは、ヘビー級だからカレンダーを廃止したことに注意してください。しかし、あなたの目的のためには、使い方が簡単です。) – EboMike

+0

いくつかのコードを投稿できますか? =) –

関連する問題