diff options
author | Arthur Shuai <shuaiq@codeaurora.org> | 2016-09-19 18:37:16 +0800 |
---|---|---|
committer | Arthur Shuai <shuaiq@codeaurora.org> | 2016-09-29 17:31:20 +0800 |
commit | df27c8179ea9b6ed1c1a16049bdf541091c3126b (patch) | |
tree | fd96a40177ca671cd8d92bf2e9d89879a5b1006a /src/com/android | |
parent | 2d5c59ce6a0def14934662b6741cbef6c07c7e71 (diff) | |
download | android_packages_apps_PackageInstaller-df27c8179ea9b6ed1c1a16049bdf541091c3126b.tar.gz android_packages_apps_PackageInstaller-df27c8179ea9b6ed1c1a16049bdf541091c3126b.tar.bz2 android_packages_apps_PackageInstaller-df27c8179ea9b6ed1c1a16049bdf541091c3126b.zip |
Make storage permission only show one configration.
Update application permission setting,the storage permission
only show one configration.
Change-Id: Ic53e6a165e759a401bd8e1e3037ce795a478c3b3
CRs-Fixed: 1066060
Diffstat (limited to 'src/com/android')
-rw-r--r--[-rwxr-xr-x] | src/com/android/packageinstaller/permission/ui/handheld/AppPermissionsFragment.java | 39 |
1 files changed, 21 insertions, 18 deletions
diff --git a/src/com/android/packageinstaller/permission/ui/handheld/AppPermissionsFragment.java b/src/com/android/packageinstaller/permission/ui/handheld/AppPermissionsFragment.java index 67c51bf8..d437a8ed 100755..100644 --- a/src/com/android/packageinstaller/permission/ui/handheld/AppPermissionsFragment.java +++ b/src/com/android/packageinstaller/permission/ui/handheld/AppPermissionsFragment.java @@ -30,6 +30,7 @@ import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.content.pm.PermissionInfo; import android.graphics.drawable.Drawable; +import android.Manifest; import android.net.Uri; import android.os.Bundle; import android.preference.Preference; @@ -243,24 +244,25 @@ public final class AppPermissionsFragment extends SettingsWithHeader } if (AppPermissionGroup.isStrictOpEnable() && isPlatform) { try { - PackageManager pm = context.getPackageManager(); - for (Permission permission : group.getPermissions()) { - PermissionInfo perm = pm.getPermissionInfo(permission.getName(), 0); - final String[] filterPermissions = new String[]{permission.getName()}; - - if (perm.protectionLevel == PermissionInfo.PROTECTION_DANGEROUS) { - SwitchPreference preference_permission = new SwitchPreference(context); - preference_permission.setOnPreferenceChangeListener(this); - preference_permission.setKey(permission.getName()); - preference_permission.setTitle(perm.loadLabel(pm)); - preference_permission.setPersistent(false); - preference_permission.setEnabled(true); - AppPermissionGroup permissionGroup = getPermisssionGroup(perm.group); - preference_permission.setChecked( - permissionGroup.areRuntimePermissionsGranted(filterPermissions)); - screen.addPreference(preference_permission); - } else if (perm.protectionLevel == PermissionInfo.PROTECTION_NORMAL) { - continue; + if (!group.getName().equals(Manifest.permission_group.STORAGE)) { + PackageManager pm = context.getPackageManager(); + for (Permission permission : group.getPermissions()) { + PermissionInfo perm = pm.getPermissionInfo(permission.getName(), 0); + final String[] filterPermissions = new String[]{permission.getName()}; + if (perm.protectionLevel == PermissionInfo.PROTECTION_DANGEROUS) { + SwitchPreference preference_permission = new SwitchPreference(context); + preference_permission.setOnPreferenceChangeListener(this); + preference_permission.setKey(permission.getName()); + preference_permission.setTitle(perm.loadLabel(pm)); + preference_permission.setPersistent(false); + preference_permission.setEnabled(true); + AppPermissionGroup permissionGroup = getPermisssionGroup(perm.group); + preference_permission.setChecked( + permissionGroup.areRuntimePermissionsGranted(filterPermissions)); + screen.addPreference(preference_permission); + } else if (perm.protectionLevel == PermissionInfo.PROTECTION_NORMAL) { + continue; + } } } } catch (NameNotFoundException e) { @@ -302,6 +304,7 @@ public final class AppPermissionsFragment extends SettingsWithHeader } private void updateEveryPermissionPreference(AppPermissionGroup group) { + if (group.getName().equals(Manifest.permission_group.STORAGE)) return; PackageManager pm = getContext().getPackageManager(); PreferenceScreen screen = getPreferenceScreen(); for (Permission permission : group.getPermissions()) { |