Sobes.tech
Junior — Middle

Fejlesztettél már olyan alkalmazást, amellyel beállíthatod és aktiválhatod az ébresztőt?

sobes.tech MI

Válasz az MI-től

Az Androidon ébresztőóra megvalósításához általában az AlarmManager osztályt használják. Ez lehetővé teszi, hogy egy adott időpontban aktiválódjon, még akkor is, ha az alkalmazás bezárva van. Egy egyszerű kód példa az ébresztőóra beállítására:

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

// Állítsa be az ébresztőórát 8 órára reggel
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)

Az AlarmReceiver egy BroadcastReceiver, amely az ébresztőóra pillanatában aktiválódik, és értesítést vagy hangot indíthat el. Fontos figyelembe venni az energia takarékossági jellemzőket és az Android verzióját, hogy az ébresztőóra megfelelően működjön.