summaryrefslogtreecommitdiffstats
path: root/src/com/android/packageinstaller/permission/ui/handheld/AppPermissionsFragment.java
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-10-22 08:59:10 -0600
committerLinux Build Service Account <lnxbuild@localhost>2016-10-22 08:59:10 -0600
commit41dc63be55dbd9fc40ae666c0f8ae7117a0d6681 (patch)
tree4149bf7f583a300ffb5e093ca9ac2dd73d8a7609 /src/com/android/packageinstaller/permission/ui/handheld/AppPermissionsFragment.java
parentebcfa18461cf6280c09ba119102e039761b3330d (diff)
parentfafa0d8c4d775fd83d3d08cfabcb82999eb62014 (diff)
downloadandroid_packages_apps_PackageInstaller-41dc63be55dbd9fc40ae666c0f8ae7117a0d6681.tar.gz
android_packages_apps_PackageInstaller-41dc63be55dbd9fc40ae666c0f8ae7117a0d6681.tar.bz2
android_packages_apps_PackageInstaller-41dc63be55dbd9fc40ae666c0f8ae7117a0d6681.zip
Merge fafa0d8c4d775fd83d3d08cfabcb82999eb62014 on remote branch
Change-Id: I396da89b9a50d2909e14727775f754ba94f960ef
Diffstat (limited to 'src/com/android/packageinstaller/permission/ui/handheld/AppPermissionsFragment.java')
-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 f4e59625..b5f57ad0 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()) {