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.