Sobes.tech
Junior — Middle

Vyvíjeli jste někdy aplikaci pro nastavení a spuštění budíku?

sobes.tech AI

Odpověď od AI

Pro implementaci budíku v Androidu se obvykle používá třída AlarmManager. Umožňuje naplánovat spuštění v určitou dobu, i když je aplikace uzavřená. Příklad jednoduchého kódu pro nastavení budíku:

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

// Nastavit budík na 8 hodin 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, který se spustí v okamžiku budíku a může spustit upozornění nebo zvuk. Je důležité vzít v úvahu vlastnosti úspory energie a verzi Androidu, aby budík fungoval správně.