summaryrefslogtreecommitdiffstats
path: root/src/com/android/packageinstaller/permission/ui/PermissionAppsFragment.java
diff options
context:
space:
mode:
authorJason Monk <jmonk@google.com>2015-06-18 10:59:36 -0400
committerJason Monk <jmonk@google.com>2015-06-19 15:05:43 -0400
commitf193d204d523e400011b0742f3aa8bc5388a4935 (patch)
tree62621226d3f90b972572ac197a34e8886281b130 /src/com/android/packageinstaller/permission/ui/PermissionAppsFragment.java
parenteea1ab14df885388c1804e6f38db9a780ed3f693 (diff)
downloadandroid_packages_apps_PackageInstaller-f193d204d523e400011b0742f3aa8bc5388a4935.tar.gz
android_packages_apps_PackageInstaller-f193d204d523e400011b0742f3aa8bc5388a4935.tar.bz2
android_packages_apps_PackageInstaller-f193d204d523e400011b0742f3aa8bc5388a4935.zip
Add dialog guarding permission denial for system apps
Bug: 20826933 Change-Id: I9915690611467d1d4e3d48e0d8590fccf2235b53
Diffstat (limited to 'src/com/android/packageinstaller/permission/ui/PermissionAppsFragment.java')
-rw-r--r--src/com/android/packageinstaller/permission/ui/PermissionAppsFragment.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/com/android/packageinstaller/permission/ui/PermissionAppsFragment.java b/src/com/android/packageinstaller/permission/ui/PermissionAppsFragment.java
index 7aacdc94..82494ec4 100644
--- a/src/com/android/packageinstaller/permission/ui/PermissionAppsFragment.java
+++ b/src/com/android/packageinstaller/permission/ui/PermissionAppsFragment.java
@@ -231,9 +231,11 @@ public final class PermissionAppsFragment extends PreferenceFragment implements
if (newValue == Boolean.TRUE) {
app.grantRuntimePermissions();
} else {
- if (!app.hasRuntimePermissions() && !mHasConfirmedRevoke) {
+ final boolean system = app.getAppInfo().isSystemApp();
+ if (system || (!app.hasRuntimePermissions() && !mHasConfirmedRevoke)) {
new AlertDialog.Builder(getContext())
- .setMessage(R.string.old_sdk_deny_warning)
+ .setMessage(system ? R.string.system_warning
+ : R.string.old_sdk_deny_warning)
.setNegativeButton(R.string.cancel, null)
.setPositiveButton(R.string.grant_dialog_button_deny,
new OnClickListener() {
@@ -241,7 +243,9 @@ public final class PermissionAppsFragment extends PreferenceFragment implements
public void onClick(DialogInterface dialog, int which) {
((SwitchPreference) preference).setChecked(false);
app.revokeRuntimePermissions();
- mHasConfirmedRevoke = true;
+ if (!system) {
+ mHasConfirmedRevoke = true;
+ }
}
})
.show();