Sobes.tech
Junior — Middle

Kas olete kunagi arendanud rakenduse äratusigna seadistamiseks ja aktiveerimiseks?

sobes.tech AI

Vastus AI-lt

To implement an alarm in Android, the AlarmManager class is commonly used. It allows scheduling an activation at a specific time, even if the app is closed. A simple example code to set 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 the 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 start a notification or sound. It is important to consider energy-saving features and Android version to ensure the alarm works correctly.