diff options
author | Jason Monk <jmonk@google.com> | 2015-06-18 10:59:36 -0400 |
---|---|---|
committer | Jason Monk <jmonk@google.com> | 2015-06-19 15:05:43 -0400 |
commit | f193d204d523e400011b0742f3aa8bc5388a4935 (patch) | |
tree | 62621226d3f90b972572ac197a34e8886281b130 /src/com/android/packageinstaller/permission/ui/PermissionAppsFragment.java | |
parent | eea1ab14df885388c1804e6f38db9a780ed3f693 (diff) | |
download | android_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.java | 10 |
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(); |