Tutaj użyłem menedżera alarmów, aby zadzwonić do serwisu w określonym czasie. Chcę zadzwonić do serwisu o 23:59:00 . Jak mogę zadzwonić do kierownika alarmów w tym konkretnym czasie? Pomóż mi rozwiązać ten problem.

            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);
0
Chirag 25 czerwiec 2011, 10:28

3 odpowiedzi

Najlepsza odpowiedź

Możesz dać czas na alarmmanager, korzystając z następującego sposobu,

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
Chirag 25 czerwiec 2011, 12:42

Uważam, że używam biblioteki JodaTime do wszystkiego, co dotyczy daty i czasu.

Intent intent=new Intent(getApplicationContext(),StartServiceAlaramReceiver.class);
startAlaramServicePendingIntent=PendingIntent.getBroadcast(getApplicationContext(),0, intent,PendingIntent.FLAG_UPDATE_CURRENT);
final DateTime todayE = (new DateTime()).minuteOfDay().withMaximumValue().minusMinutes(1);
AlarmManager alarmManager=(AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP,todayE.getMillis(),startAlaramServicePendingIntent);
1
Ujwal Parker 25 czerwiec 2011, 10:39

Poniższy link zawiera szczegółowy opis ustawienia zdarzenia, które zostanie uruchomione w określonym czasie. http://justcallmebrian.com/?p=129

0
Balaji.K 25 czerwiec 2011, 10:43