Fixed: Fix `Settings.ACTION_*` permission requests result callback

Adding `FLAG_ACTIVITY_NEW_TASK` will start permission activity in separate task and `onActivityResult()` will be called early in the calling activity without grant/not-grant result being actually set.
This commit is contained in:
agnostic-apollo 2022-03-30 19:45:55 +05:00
parent 87a79a9b24
commit ce12b8ad2d
1 changed files with 0 additions and 3 deletions

View File

@ -352,7 +352,6 @@ public class PermissionUtils {
Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
intent.addCategory("android.intent.category.DEFAULT");
intent.setData(Uri.parse("package:" + context.getPackageName()));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Error error;
if (requestCode >=0)
@ -464,7 +463,6 @@ public class PermissionUtils {
Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION);
intent.setData(Uri.parse("package:" + context.getPackageName()));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
if (requestCode >=0)
return ActivityUtils.startActivityForResult(context, requestCode, intent);
@ -534,7 +532,6 @@ public class PermissionUtils {
Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
intent.setData(Uri.parse("package:" + context.getPackageName()));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
if (requestCode >=0)
return ActivityUtils.startActivityForResult(context, requestCode, intent);