Como abrir un Acticity al ejecutarse una alarma
Publicado por Roberto (16 intervenciones) el 16/04/2021 19:28:37
Hola a tod@s
Tengo una aplicación de reservas, y me gustaría, que al reservar, se programara una alarma en el sistema y al ejecutarse, se abriera una activity, donde ya tengo programada una melodía, un aviso de texto y un GIF animado que le dirá al usuario que le quedan 15 minutos para finalizar su reserva
Actualmente tengo el siguiente código, que me toma la hora de la reserva y programa la alarma, pero, sería posible que se abriera el activity del recordatorio ?
En el botón de crear la reserva:
Los métodos de obtener parámetros y generar alarma:
Tengo una aplicación de reservas, y me gustaría, que al reservar, se programara una alarma en el sistema y al ejecutarse, se abriera una activity, donde ya tengo programada una melodía, un aviso de texto y un GIF animado que le dirá al usuario que le quedan 15 minutos para finalizar su reserva
Actualmente tengo el siguiente código, que me toma la hora de la reserva y programa la alarma, pero, sería posible que se abriera el activity del recordatorio ?
En el botón de crear la reserva:
1
2
3
4
5
6
7
8
9
metodoGrabarReserva();
String[] parametros = metodoObtenerParametrosAlarma();
String hora = parametros[0];
String minutos = parametros[1];
String dia = parametros[2];
int horaN = Integer.parseInt(hora);
int minutosN = Integer.parseInt(minutos);
int diaN = Integer.parseInt(dia);
metodoEstablecerAlarma(horaN, minutosN, diaN);
Los métodos de obtener parámetros y generar alarma:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
private String[] metodoObtenerParametrosAlarma()
{
String[] datosAlarma = new String[5];
String horaH = "";
if ((hora != null) && (hora2 != null) && (hora3 != null))
{
horaH = hora3;
}
else if ((hora3 == null) && (hora != null) && (hora2 != null))
{
horaH = hora2;
}
else if ((hora3 == null) && (hora2 == null) && (hora != null))
{
horaH = hora;
}
String fechaH = fecha;
String time = horaH;
String[] splitTime = time.split(":");
String hora = splitTime[0];
String minutos = splitTime[1];
String date = fechaH;
String[] splitDate = date.split("/");
String dia = splitDate[0];
String mes = splitDate[1];
String año = splitDate[2];
datosAlarma[0] = hora;
datosAlarma[1] = minutos;
datosAlarma[2] = dia;
datosAlarma[3] = mes;
datosAlarma[4] = año;
return datosAlarma;
}
public void metodoEstablecerAlarma(int hora, int minutos, int dia)
{
Intent alarma = new Intent(AlarmClock.ACTION_SET_ALARM)
.putExtra(AlarmClock.EXTRA_DAYS, dia)
.putExtra(AlarmClock.EXTRA_HOUR, hora)
.putExtra(AlarmClock.EXTRA_MINUTES, minutos);
startActivity(alarma);
}
Valora esta pregunta


0