Sobes.tech
Junior — Middle

Vyvíjali ste niekedy aplikáciu na nastavenie a spustenie budíka?

sobes.tech AI

Odpoveď od AI

Na implementáciu budíka v Androidu sa zvyčajne používa trieda AlarmManager. Umožňuje naplánovať spustenie v určitom čase, aj keď je aplikácia zatvorená. Príklad jednoduchého kódu na nastavenie budíka:

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

// Nastaviť budík na 8 hodín ráno
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 je BroadcastReceiver, ktorý sa spustí v okamihu budíka a môže spustiť upozornenie alebo zvuk. Je dôležité vziať do úvahy vlastnosti úspory energie a verziu Androidu, aby budík fungoval správne.