diff options
Diffstat (limited to 'src/com/android/packageinstaller/permission/ui/handheld/AppPermissionsFragment.java')
-rwxr-xr-x | src/com/android/packageinstaller/permission/ui/handheld/AppPermissionsFragment.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/com/android/packageinstaller/permission/ui/handheld/AppPermissionsFragment.java b/src/com/android/packageinstaller/permission/ui/handheld/AppPermissionsFragment.java index 3a36e417..67c51bf8 100755 --- a/src/com/android/packageinstaller/permission/ui/handheld/AppPermissionsFragment.java +++ b/src/com/android/packageinstaller/permission/ui/handheld/AppPermissionsFragment.java @@ -241,7 +241,7 @@ public final class AppPermissionsFragment extends SettingsWithHeader } mExtraScreen.addPreference(preference); } - if (AppPermissionGroup.isStrictOpEnable()) { + if (AppPermissionGroup.isStrictOpEnable() && isPlatform) { try { PackageManager pm = context.getPackageManager(); for (Permission permission : group.getPermissions()) { @@ -357,9 +357,11 @@ public final class AppPermissionsFragment extends SettingsWithHeader LocationUtils.showLocationDialog(getContext(), mAppPermissions.getAppLabel()); return false; } + + final boolean isPlatform = group.getDeclaringPackage().equals(Utils.OS_PKG); if (newValue == Boolean.TRUE) { group.grantRuntimePermissions(false); - if (AppPermissionGroup.isStrictOpEnable()) { + if (AppPermissionGroup.isStrictOpEnable() && isPlatform) { updateEveryPermissionPreference(group); } } else { @@ -375,7 +377,7 @@ public final class AppPermissionsFragment extends SettingsWithHeader public void onClick(DialogInterface dialog, int which) { ((SwitchPreference) preference).setChecked(false); group.revokeRuntimePermissions(false); - if (AppPermissionGroup.isStrictOpEnable()) { + if (AppPermissionGroup.isStrictOpEnable() && isPlatform) { updateEveryPermissionPreference(group); } if (!grantedByDefault) { @@ -387,7 +389,7 @@ public final class AppPermissionsFragment extends SettingsWithHeader return false; } else { group.revokeRuntimePermissions(false); - if (AppPermissionGroup.isStrictOpEnable()) { + if (AppPermissionGroup.isStrictOpEnable() && isPlatform) { updateEveryPermissionPreference(group); } } |