From 963ed146ebd0f8a5f02af3a48f59a9f4d421c03c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Tue, 15 Aug 2023 13:42:58 +0200 Subject: [PATCH] Fallback to inexact alarm if exact is forbidden --- .../simplemobiletools/contacts/pro/extensions/Context.kt | 6 +++++- gradle/libs.versions.toml | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/extensions/Context.kt index 718629c7..f40fb39e 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/extensions/Context.kt @@ -48,7 +48,11 @@ fun Context.scheduleNextAutomaticBackup() { val pendingIntent = getAutomaticBackupIntent() val alarmManager = getSystemService(Context.ALARM_SERVICE) as AlarmManager try { - AlarmManagerCompat.setExactAndAllowWhileIdle(alarmManager, AlarmManager.RTC_WAKEUP, backupAtMillis, pendingIntent) + if (isUpsideDownCakePlus() && alarmManager.canScheduleExactAlarms()) { + AlarmManagerCompat.setExactAndAllowWhileIdle(alarmManager, AlarmManager.RTC_WAKEUP, backupAtMillis, pendingIntent) + } else { + AlarmManagerCompat.setAndAllowWhileIdle(alarmManager, AlarmManager.RTC_WAKEUP, backupAtMillis, pendingIntent) + } } catch (e: Exception) { showErrorToast(e) } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index fce02cb5..b9cb7aaf 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -14,7 +14,7 @@ indicatorfastscroll = "4524cd0b61" #Room room = "2.6.0-alpha02" #Simple tools -simple-commons = "c5a32fb1f3" +simple-commons = "d1629c7f1a" #Gradle gradlePlugins-agp = "8.1.0" #build