Sobes.tech
Junior — Middle

Ar kada nors kūrėte programėlę žadintuvo nustatymui ir įjungimui?

sobes.tech AI

Atsakymas iš AI

Norint įgyvendinti žadintuvą Android'e, dažnai naudojama klasė AlarmManager. Ji leidžia suplanuoti veikimą tam tikru laiku, net jei programa uždaryta. Paprastas pavyzdys, kaip nustatyti žadintuvą:

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

// Nustatyti žadintuvą 8 val. ryte
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 yra BroadcastReceiver, kuris įsijungia žadintuvo metu ir gali paleisti pranešimą arba garsą. Svarbu atsižvelgti į energijos taupymo ypatybes ir Android versiją, kad žadintuvas veiktų tinkamai.