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