Sobes.tech
Junior — Middle

Já desenvolveu alguma aplicação para configurar e ativar um despertador?

sobes.tech IA

Resposta da IA

Para implementar um alarme no Android, geralmente usa-se a classe AlarmManager. Ela permite agendar a ativação em um momento específico, mesmo que o aplicativo esteja fechado. Exemplo de código simples para configurar um alarme:

val alarmManager = getSystemService(Context.ALARM_SERVICE) as AlarmManager
val intent = Intent(this, AlarmReceiver::class.java)
val pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0)

// Definir o alarme para as 8 da manhã
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 é um BroadcastReceiver que dispara no momento do alarme e pode iniciar uma notificação ou som. É importante considerar as características de economia de energia e a versão do Android para que o alarme funcione corretamente.