Sobes.tech
Junior — Middle

Czy kiedykolwiek tworzyłeś aplikację do ustawiania i uruchamiania budzika?

sobes.tech AI

Odpowiedź od AI

Aby zaimplementować budzik w Androidzie, zazwyczaj używa się klasy AlarmManager. Pozwala ona zaplanować wywołanie w określonym czasie, nawet jeśli aplikacja jest zamknięta. Przykład prostego kodu do ustawienia budzika:

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

// Ustaw budzik na 8 rano
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 to BroadcastReceiver, który uruchamia się w momencie budzika i może wywołać powiadomienie lub dźwięk. Ważne jest uwzględnienie oszczędzania energii i wersji Androida, aby budzik działał poprawnie.