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