Sobes.tech
Junior — Middle

Разработвали ли сте някога приложение за настройка и активиране на будилник?

sobes.tech AI

Отговор от AI

За реализиране на будилник в Android обикновено се използва класът AlarmManager. Той позволява да се планира активиране в определено време, дори ако приложението е затворено. Пример за прост код за настройка на будилник:

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

// Настройване на будилника за 8 сутринта
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 е BroadcastReceiver, който се активира в момента на будилника и може да стартира известие или звук. Важно е да се вземат предвид характеристиките за икономия на енергия и версията на Android, за да работи правилно.