0

私はアプリケーションのサーバー時間に基づいてアラームを設定するAndroidアプリケーションを構築しています。サーバーの現在の時刻に基づいてAndroid Appにアラームを設定するにはどうすればよいですか?

GMTとアプリケーションサーバーの時刻を比較すると、アラームを作成しようとしています。

例:GMT = 10.30 amとサーバー時間= 4.30 amですので、サーバー時間から1時間/ 2時間後にアラームを設定する必要があります。

例コード:

Calendar calender=Calendar.getInstance(TimeZone.getTimeZone("GMT")); 
calender.set(Calendar.HOUR,-6); // my server running time is less than 6 hours of GMT time. 
calender.set(Calendar.MINUTE,0); 
calender.set(Calendar.SECOND,0); 

は、誰もが、私はアラームを設定するにはどうすればよいアラーム
を設定する方法についてのアイデアを持っていることができますか?

+0

あなたの質問をはっきりとわかりやすくするために再フォーマットできますか? – anacron

+0

GMT時刻 –

答えて

0

私が理解しているところから、ここで行う必要があります。

  1. GMTタイムゾーンのCalendarオブジェクトを取得します。
  2. 現在時刻を取得します。
  3. カレンダーオブジェクトに現在時刻を設定します。
  4. 最後に、このカレンダーオブジェクトに1時間を追加します。ここで

あなたがこれを達成する方法である。

Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT")); 
long currentTime = System.currentTimeMillis(); 
calendar.setTimeInMillis(currentTime); 
calendar.add(Calendar.HOUR, 1); 

は、この情報がお役に立てば幸い!

+0

に基づいてアラームを設定する方法は、サーバーの時刻としてのみ動作し、アラーム時間を設定し、アラームを動作させることはできません。 –

+0

@RameshC:詳細を教えてください**アラームを作動させることはできません**?あなたはどんな結果を見ますか? – anacron

+0

GMT時間からサーバー時間を減らすと、サーバーの時間を減らさず、適切な時間についてアラームが発生した場合、アラームが突然発生します。返信してくれてありがとう.help me .... –

関連する問題