From 8a5fa20cad03265d01db27dacd20400ad997dd33 Mon Sep 17 00:00:00 2001 From: Jens Date: Sun, 28 Feb 2021 23:06:20 +0100 Subject: [PATCH] Started SDK 29 background location crap. --- .../jens/automation2/ActivityPermissions.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/app/src/main/java/com/jens/automation2/ActivityPermissions.java b/app/src/main/java/com/jens/automation2/ActivityPermissions.java index 8612df5..3c6cc92 100644 --- a/app/src/main/java/com/jens/automation2/ActivityPermissions.java +++ b/app/src/main/java/com/jens/automation2/ActivityPermissions.java @@ -769,6 +769,16 @@ public class ActivityPermissions extends Activity } } + if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) + { + if (requestCode == requestCodeForPermissionsBackgroundLocation) + { + NotificationManager mNotificationManager = (NotificationManager) ActivityPermissions.this.getSystemService(Context.NOTIFICATION_SERVICE); + + if (mNotificationManager.isNotificationPolicyAccessGranted()) + requestPermissions(cachedPermissionsToRequest, true); + } + } } } @@ -828,6 +838,15 @@ public class ActivityPermissions extends Activity startActivityForResult(intent, requestCodeForPermissionsNotificationPolicy); return; } + else if (s.equalsIgnoreCase(permissionNameLocationBackground) && Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) + { + requiredPermissions.remove(s); + cachedPermissionsToRequest = requiredPermissions; + Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS); + intent.setData(Uri.parse("package:" + getPackageName())); + startActivityForResult(intent, requestCodeForPermissionsBackgroundLocation); + return; + } } }