Junior — Middle
¿Ha desarrollado alguna vez una aplicación para configurar y activar una alarma?
sobes.tech AI
Respuesta de la IA
Para implementar una alarma en Android, generalmente se utiliza la clase AlarmManager. Permite programar la activación en un momento específico, incluso si la aplicación está cerrada. Ejemplo de código simple para configurar una alarma:
val alarmManager = getSystemService(Context.ALARM_SERVICE) as AlarmManager
val intent = Intent(this, AlarmReceiver::class.java)
val pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0)
// Establecer alarma a las 8 de la mañana
val calendar = Calendar.getInstance().apply {
set(Calendar.HOUR_OF_DAY, 8)
set(Calendar.MINUTE, 0)
set(Calendar.SECOND, 0)
}
alarmManager.setExact(AlarmManager.RTC_WAKEUP, calendar.timeInMillis, pendingIntent)
AlarmReceiver es un BroadcastReceiver que se activa en el momento de la alarma y puede lanzar una notificación o sonido. Es importante tener en cuenta las características de ahorro de energía y la versión de Android para que la alarma funcione correctamente.