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.