summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorArthur Shuai <shuaiq@codeaurora.org>2016-09-19 18:37:16 +0800
committerArthur Shuai <shuaiq@codeaurora.org>2016-09-29 17:31:20 +0800
commitdf27c8179ea9b6ed1c1a16049bdf541091c3126b (patch)
treefd96a40177ca671cd8d92bf2e9d89879a5b1006a /src
parent2d5c59ce6a0def14934662b6741cbef6c07c7e71 (diff)
downloadandroid_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')
-rw-r--r--[-rwxr-xr-x]src/com/android/packageinstaller/permission/ui/handheld/AppPermissionsFragment.java39
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()) {