Sobes.tech
Junior — Middle

Da li ste ikada razvijali aplikaciju za podešavanje i pokretanje alarma?

sobes.tech АИ

Одговор од АИ

Za implementaciju budilnika u Androidu obično se koristi klasa AlarmManager. Ona omogućava zakazivanje aktivacije u određeno vreme, čak i ako je aplikacija zatvorena. Primer jednostavnog koda za podešavanje budilnika:

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

// Podesiti budilnik na 8 ujutru
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 koji se aktivira u trenutku budilnika i može pokrenuti obaveštenje ili zvuk. Važno je uzeti u obzir karakteristike uštede energije i verziju Androida da bi budilnik radio ispravno.