Junior — Middle
Оё шумо ягон бор барои насб ва фаъол кардани соатчаи огоҳӣ барнома таҳия кардаед?
sobes.tech AI
Ҷавоб аз 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 ба назар гирифта шаванд, то соатхӯрӣ дуруст кор кунад.