summaryrefslogtreecommitdiffstats
path: root/src/com/android/packageinstaller/permission/model/PermissionApps.java
diff options
context:
space:
mode:
authorJason Monk <jmonk@google.com>2015-06-04 12:26:59 -0400
committerJason Monk <jmonk@google.com>2015-06-04 12:50:23 -0400
commitae2ceca3c7ac2c3420541f552a2dc47f261ec199 (patch)
tree6082e09c79aacb3118d65a288cada6da9266abca /src/com/android/packageinstaller/permission/model/PermissionApps.java
parent2232d7469c4fb96b38b48efed16a7daf9f8c174e (diff)
downloadandroid_packages_apps_PackageInstaller-ae2ceca3c7ac2c3420541f552a2dc47f261ec199.tar.gz
android_packages_apps_PackageInstaller-ae2ceca3c7ac2c3420541f552a2dc47f261ec199.tar.bz2
android_packages_apps_PackageInstaller-ae2ceca3c7ac2c3420541f552a2dc47f261ec199.zip
Add show/hide system to PermissionAppsFragments
Bug: 20826868 Change-Id: Ie48a3624116822135eb1920806ed12ade1612874
Diffstat (limited to 'src/com/android/packageinstaller/permission/model/PermissionApps.java')
-rw-r--r--src/com/android/packageinstaller/permission/model/PermissionApps.java19
1 files changed, 17 insertions, 2 deletions
diff --git a/src/com/android/packageinstaller/permission/model/PermissionApps.java b/src/com/android/packageinstaller/permission/model/PermissionApps.java
index 06ef7981..1aadeb2c 100644
--- a/src/com/android/packageinstaller/permission/model/PermissionApps.java
+++ b/src/com/android/packageinstaller/permission/model/PermissionApps.java
@@ -85,6 +85,10 @@ public class PermissionApps {
if (!Utils.shouldShowPermission(app)) {
continue;
}
+ if (app.isSystem()) {
+ // We default to not showing system apps, so hide them from count.
+ continue;
+ }
if (app.areRuntimePermissionsGranted()) {
count++;
}
@@ -98,6 +102,10 @@ public class PermissionApps {
if (!Utils.shouldShowPermission(app)) {
continue;
}
+ if (app.isSystem()) {
+ // We default to not showing system apps, so hide them from count.
+ continue;
+ }
count++;
}
return count;
@@ -166,7 +174,8 @@ public class PermissionApps {
String label = mSkipUi ? app.packageName
: app.applicationInfo.loadLabel(mPm).toString();
PermissionApp permApp = new PermissionApp(app.packageName,
- group, label, getBadgedIcon(app.applicationInfo));
+ group, label, getBadgedIcon(app.applicationInfo),
+ app.applicationInfo.isSystemApp());
permApps.add(permApp);
}
@@ -259,13 +268,19 @@ public class PermissionApps {
private final AppPermissionGroup mAppPermissionGroup;
private final String mLabel;
private final Drawable mIcon;
+ private final boolean mSystem;
public PermissionApp(String packageName, AppPermissionGroup appPermissionGroup,
- String label, Drawable icon) {
+ String label, Drawable icon, boolean isSystem) {
mPackageName = packageName;
mAppPermissionGroup = appPermissionGroup;
mLabel = label;
mIcon = icon;
+ mSystem = isSystem;
+ }
+
+ public boolean isSystem() {
+ return mSystem;
}
public String getKey() {