diff options
author | Jason Monk <jmonk@google.com> | 2015-06-18 11:29:46 -0400 |
---|---|---|
committer | Jason Monk <jmonk@google.com> | 2015-06-18 11:29:46 -0400 |
commit | 9f0442cdfc055cc3aed19770f48f516b052f6e60 (patch) | |
tree | d8a043dc2d86f0602c1745d902fffcd4abc73544 /src/com/android/packageinstaller/permission/model/PermissionStatusReceiver.java | |
parent | d8cb9a81bbd71737149a3fe3fba8bb13c05439c3 (diff) | |
download | android_packages_apps_PackageInstaller-9f0442cdfc055cc3aed19770f48f516b052f6e60.tar.gz android_packages_apps_PackageInstaller-9f0442cdfc055cc3aed19770f48f516b052f6e60.tar.bz2 android_packages_apps_PackageInstaller-9f0442cdfc055cc3aed19770f48f516b052f6e60.zip |
Add better logic for what is 'system'
Match settings logic for this: System apps are on the system image,
don't show up in launcher, and haven't been updated.
Bug: 21849124
Change-Id: Ida77f98d080068731dcfd7aaf26aeb086fd681ed
Diffstat (limited to 'src/com/android/packageinstaller/permission/model/PermissionStatusReceiver.java')
-rw-r--r-- | src/com/android/packageinstaller/permission/model/PermissionStatusReceiver.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/com/android/packageinstaller/permission/model/PermissionStatusReceiver.java b/src/com/android/packageinstaller/permission/model/PermissionStatusReceiver.java index 8ca67017..83cecc60 100644 --- a/src/com/android/packageinstaller/permission/model/PermissionStatusReceiver.java +++ b/src/com/android/packageinstaller/permission/model/PermissionStatusReceiver.java @@ -21,6 +21,7 @@ import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; +import android.util.ArraySet; import android.util.SparseArray; import com.android.packageinstaller.permission.model.PermissionApps.PermissionApp; @@ -105,6 +106,7 @@ public class PermissionStatusReceiver extends BroadcastReceiver { } public boolean getAppsWithPermissionsCount(Context context, int[] counts) { + ArraySet<String> launcherPkgs = Utils.getLauncherPackages(context); // Indexed by uid. SparseArray<Boolean> grantedApps = new SparseArray<>(); SparseArray<Boolean> allApps = new SparseArray<>(); @@ -114,7 +116,7 @@ public class PermissionStatusReceiver extends BroadcastReceiver { permissionApps.loadNowWithoutUi(); for (PermissionApp app : permissionApps.getApps()) { int uid = app.getUid(); - if (app.isSystem()) { + if (Utils.isSystem(app, launcherPkgs)) { // We default to not showing system apps, so hide them from count. continue; } |