Sobes.tech
Junior — Middle

Avez-vous déjà développé une application pour régler et activer un réveil ?

sobes.tech IA

Réponse de l'IA

Pour implémenter un réveil sous Android, on utilise généralement la classe AlarmManager. Elle permet de planifier une activation à un moment précis, même si l'application est fermée. Exemple de code simple pour régler un réveil :

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

// Régler le réveil à 8 heures du matin
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 est un BroadcastReceiver qui se déclenche au moment du réveil et peut lancer une notification ou un son. Il est important de prendre en compte les caractéristiques d'économie d'énergie et la version d'Android pour que le réveil fonctionne correctement.