2011-06-25 24 views
0

ここでは、特定の時間にアラームマネージャを使用してサービスを呼び出しました。私は23時59分にそのサービスに電話したいと思います。その特定の時刻にアラームマネージャーに電話するにはどうすればいいですか?この問題を解決するために私を助けてください。特定の時刻にアラームマネージャを呼び出す方法は?

  Calendar calendar=Calendar.getInstance(); 
      calendar.add(Calendar.SECOND,what time to set); 
      Intent intent=new Intent(getApplicationContext(),StartServiceAlaramReceiver.class); 
      startAlaramServicePendingIntent=PendingIntent.getBroadcast(getApplicationContext(),0, intent,PendingIntent.FLAG_UPDATE_CURRENT); 
      AlarmManager alarmManager=(AlarmManager)getSystemService(ALARM_SERVICE); 
      alarmManager.set(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(),startAlaramServicePendingIntent); 

答えて

1

Uは、以下の方法を使用してalarmmanagerための時間を与えることができ、

Intent activate = new Intent(this, AlaramActivity.class); 
AlarmManager alarams ; 
PendingIntent alarmIntent = PendingIntent.getBroadcast(this, 0, activate, 0); 
alarams = (AlarmManager) getSystemService(ALARM_SERVICE); 
alarams.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis()+5000, alarmIntent); 
1

私は、JodaTimeライブラリを日付と時刻に関して使用しています。

関連する問題