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