Loading src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java +18 −2 Original line number Diff line number Diff line Loading @@ -107,7 +107,7 @@ public class GrantPermissionsActivity extends OverlayTouchActivity return; } mAppPermissions = new AppPermissions(this, callingPackageInfo, mRequestedPermissions, false, mAppPermissions = new AppPermissions(this, callingPackageInfo, null, false, new Runnable() { @Override public void run() { Loading @@ -116,6 +116,16 @@ public class GrantPermissionsActivity extends OverlayTouchActivity }); for (AppPermissionGroup group : mAppPermissions.getPermissionGroups()) { boolean groupHasRequestedPermission = false; for (String requestedPermission : mRequestedPermissions) { if (group.hasPermission(requestedPermission)) { groupHasRequestedPermission = true; break; } } if (!groupHasRequestedPermission) { continue; } // We allow the user to choose only non-fixed permissions. A permission // is fixed either by device policy or the user denying with prejudice. if (!group.isUserFixed() && !group.isPolicyFixed()) { Loading @@ -135,7 +145,13 @@ public class GrantPermissionsActivity extends OverlayTouchActivity } break; default: { mRequestGrantPermissionGroups.put(group.getName(), new GroupState(group)); if (!group.areRuntimePermissionsGranted()) { mRequestGrantPermissionGroups.put(group.getName(), new GroupState(group)); } else { group.grantRuntimePermissions(false); updateGrantResults(group); } } break; } } else { Loading Loading
src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java +18 −2 Original line number Diff line number Diff line Loading @@ -107,7 +107,7 @@ public class GrantPermissionsActivity extends OverlayTouchActivity return; } mAppPermissions = new AppPermissions(this, callingPackageInfo, mRequestedPermissions, false, mAppPermissions = new AppPermissions(this, callingPackageInfo, null, false, new Runnable() { @Override public void run() { Loading @@ -116,6 +116,16 @@ public class GrantPermissionsActivity extends OverlayTouchActivity }); for (AppPermissionGroup group : mAppPermissions.getPermissionGroups()) { boolean groupHasRequestedPermission = false; for (String requestedPermission : mRequestedPermissions) { if (group.hasPermission(requestedPermission)) { groupHasRequestedPermission = true; break; } } if (!groupHasRequestedPermission) { continue; } // We allow the user to choose only non-fixed permissions. A permission // is fixed either by device policy or the user denying with prejudice. if (!group.isUserFixed() && !group.isPolicyFixed()) { Loading @@ -135,7 +145,13 @@ public class GrantPermissionsActivity extends OverlayTouchActivity } break; default: { mRequestGrantPermissionGroups.put(group.getName(), new GroupState(group)); if (!group.areRuntimePermissionsGranted()) { mRequestGrantPermissionGroups.put(group.getName(), new GroupState(group)); } else { group.grantRuntimePermissions(false); updateGrantResults(group); } } break; } } else { Loading