Sobes.tech
Junior — Middle

Have you developed an application for setting and triggering an alarm?

sobes.tech AI

Answer from AI

To implement an alarm in Android, the AlarmManager class is usually used. It allows scheduling an event at a specific time, even if the app is closed. Here's a simple example code for setting an alarm:

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

// Set alarm for 8 AM
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 is a BroadcastReceiver that triggers at the alarm time and can launch a notification or sound. It is important to consider power saving features and Android version differences to ensure the alarm works correctly.