Widziałem wiele tutoriali i próbowałem przez 2 godziny, ale coś jest nadal nie tak. Jestem teraz bardzo zdenerwowany :) Chcę ustawić alarm, np. do 16:25, aby wyjść, ale nic się nie dzieje. Mam ten kod:Android - jak ustawić alarm na konkretną datę
Calendar cur_cal = new GregorianCalendar();
cur_cal.setTimeInMillis(System.currentTimeMillis());
Calendar cal = new GregorianCalendar();
cal.add(Calendar.DAY_OF_YEAR, cur_cal.get(Calendar.DAY_OF_YEAR));
cal.set(Calendar.HOUR_OF_DAY, 16);
cal.set(Calendar.MINUTE, 25);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
alarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pendingIntent);
Próbowałem też tak:
cal.set(Calendar.AM_PM, cur_cal.get(Calendar.AM_PM));
cal.set(Calendar.HOUR, 4);
Moim ostatecznym celem jest, aby to powtarzający się alarm, na przykład Powinien wychodzić codziennie o ustalonej godzinie.
Aktualizacja 01.17.2011. Wciąż nie działa. Mam ten kod:
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, 2011);
cal.set(Calendar.MONTH, Calendar.JANUARY);
cal.set(Calendar.DAY_OF_MONTH, 17);
cal.set(Calendar.HOUR_OF_DAY, 16);
cal.set(Calendar.MINUTE, 58);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
Próbowałem też tak:
cal.set(Calendar.HOUR, 4);
cal.set(Calendar.AM_PM, Calendar.PM);
i tak:
cal.set(Calendar.HOUR_OF_DAY, 4);
cal.set(Calendar.AM_PM, Calendar.PM);
faceci ... jego idealny kod do tworzenia alaram ... –
próbuję tego i mam błąd na linia: Intencja intent = new Intent (this, AlarmReceiver.class); jaki może być problem? – Gold
@Gold Stworzył java .class o nazwie AlarmReceiver, i jest ustawiony jako callback dla alarmów. Musisz albo utworzyć własną, albo stworzyć inną i zmienić AlarmReceiver na dowolną nazwę swojej działalności. – tfrascaroli