Sobes.tech
Junior — Middle

Ați dezvoltat vreodată o aplicație pentru setarea și activarea unui ceas deșteptător?

sobes.tech AI

Răspuns de la AI

Pentru a implementa un ceasornic în Android, se folosește de obicei clasa AlarmManager. Aceasta permite programarea activării la un moment specific, chiar dacă aplicația este închisă. Exemplu de cod simplu pentru setarea unui ceasornic:

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

// Setează ceasornicul pentru ora 8 dimineața
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 este un BroadcastReceiver care se activează în momentul ceasornicului și poate porni o notificare sau un sunet. Este important să se țină cont de caracteristicile de economisire a energiei și de versiunea Android pentru ca ceasornicul să funcționeze corect.