From de9bf192c230fd1709623c3bd4038370e959841c Mon Sep 17 00:00:00 2001 From: Naveen Date: Sun, 14 Apr 2024 22:51:03 +0530 Subject: [PATCH] Remove `USE_EXACT_ALARM` permission. It's only available to Clock and Calendar apps. --- app/src/main/AndroidManifest.xml | 1 - .../notes/activities/SettingsActivity.kt | 38 +++++++++++++++---- app/src/main/res/values/strings.xml | 1 + 3 files changed, 32 insertions(+), 8 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index f58b41f4..da916575 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -8,7 +8,6 @@ - Unit = {}) { + if (isSPlus()) { + val alarmManager: AlarmManager = getSystemService(ALARM_SERVICE) as AlarmManager + if (alarmManager.canScheduleExactAlarms()) { + callback() + } else { + PermissionRequiredDialog( + activity = this, + textId = R.string.allow_alarm_automatic_backups, + positiveActionCallback = { + openRequestExactAlarmSettings(BuildConfig.APPLICATION_ID) + }, + ) + } + } else { + callback() + } + } + private fun setupAppPasswordProtection() { binding.settingsAppPasswordProtection.isChecked = config.isAppPasswordProtectionOn binding.settingsAppPasswordProtectionHolder.setOnClickListener { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 4bf1a888..f4241025 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -29,6 +29,7 @@ New text note New checklist The app cannot load files over the internet + To backup notes automatically, please grant the app permission to schedule exact alarms. Open file