diff --git a/src/main/kotlin/com/nkming/powermenu/PermissionUtils.kt b/src/main/kotlin/com/nkming/powermenu/PermissionUtils.kt
index 82fc608..46e3c2b 100644
--- a/src/main/kotlin/com/nkming/powermenu/PermissionUtils.kt
+++ b/src/main/kotlin/com/nkming/powermenu/PermissionUtils.kt
@@ -2,6 +2,7 @@ package com.nkming.powermenu
import android.Manifest
import android.app.Activity
+import android.content.ActivityNotFoundException
import android.content.Context
import android.content.Intent
import android.content.pm.PackageManager
@@ -45,13 +46,24 @@ object PermissionUtils
Log.w("$LOG_TAG.requestSystemAlertWindow", "Invoking method on M-")
return
}
- Toast.makeText(context, R.string.overlay_permission_required,
- Toast.LENGTH_LONG).show()
Log.d("$LOG_TAG.requestSystemAlertWindow",
"Requesting overlay permission")
- val i = Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION)
- i.data = Uri.parse("package:${BuildConfig.APPLICATION_ID}")
- context.startActivity(i)
+ try
+ {
+ val i = Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION)
+ i.data = Uri.parse("package:${BuildConfig.APPLICATION_ID}")
+ context.startActivity(i)
+ Toast.makeText(context, R.string.overlay_permission_required,
+ Toast.LENGTH_LONG).show()
+ }
+ catch (e: ActivityNotFoundException)
+ {
+ Log.e("$LOG_TAG.requestSystemAlertWindow",
+ "Activity ACTION_MANAGE_OVERLAY_PERMISSION not found", e)
+ Toast.makeText(context,
+ R.string.overlay_permission_settings_open_failed,
+ Toast.LENGTH_LONG).show()
+ }
pref.hasRequestOverlayPermission = true
pref.apply()
diff --git a/src/main/res/values-ru/strings.xml b/src/main/res/values-ru/strings.xml
index 83ad2ac..ee3b556 100644
--- a/src/main/res/values-ru/strings.xml
+++ b/src/main/res/values-ru/strings.xml
@@ -84,4 +84,5 @@
Native screenshot
Using native
Using legacy
+ Failed opening Android Settings, please grant us permission to draw over other apps manually
diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml
index f431d7b..e71ebb0 100644
--- a/src/main/res/values/strings.xml
+++ b/src/main/res/values/strings.xml
@@ -12,6 +12,7 @@
Failed running su command, not rooted?
Screenshot captured
Please grant us permission to draw over other apps
+ Failed opening Android Settings, please grant us permission to draw over other apps manually
Please grant us permission in order to take screenshots
Reboot