Sobes.tech
Назад к вопросам
Junior — Middle
70

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

Компании, где спрашивали
GrowFood

Ответ от нейросети

sobes.tech 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, чтобы будильник срабатывал корректно.