He visto muchos tutoriales y he intentado durante 2 horas, aunque todavía hay algo mal. Ahora estoy muy nervioso :) Quiero configurar una alarma, p. a las 16:25 para estallar, pero no pasa nada. Tengo este código:Android: cómo configurar una alarma en una fecha específica
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);
También he intentado esto:
cal.set(Calendar.AM_PM, cur_cal.get(Calendar.AM_PM));
cal.set(Calendar.HOUR, 4);
Mi objetivo final es hacer que sea una alarma que se repite, por ejemplo, debería apagarse todos los días a la hora establecida.
Actualización 01.17.2011. Sigue sin funcionar. Tengo este código:
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);
También he intentado esto:
cal.set(Calendar.HOUR, 4);
cal.set(Calendar.AM_PM, Calendar.PM);
y esto:
cal.set(Calendar.HOUR_OF_DAY, 4);
cal.set(Calendar.AM_PM, Calendar.PM);
chicos ... es el código perfecto para crear alaram ... –
pruebo esto y recibí un error en esta línea: Intent intennt = new Intent (this, AlarmReceiver.class); Cual puede ser el problema ? – Gold
@Gold Creó una clase java con el nombre AlarmReceiver, y está configurada para la devolución de llamada de las alarmas. Tienes que crear uno propio o crear otro y cambiar AlarmReceiver al nombre de tu actividad. – tfrascaroli