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-ის ვერსია, რათა საათი სწორად იმუშაოს.