Sobes.tech
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 ба назар гирифта шаванд, то соатхӯрӣ дуруст кор кунад.