From bec860d6c465e0c9649f627624c7aaa5d934ad1f Mon Sep 17 00:00:00 2001 From: David Christie Date: Fri, 20 Sep 2013 17:50:55 -0700 Subject: [PATCH] Remove "Android System" from recent apps list in Settings (b/10855277) Change-Id: I22d74c22c482786298af088abb7b25c790fd4b21 --- .../settings/location/RecentLocationApps.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/com/android/settings/location/RecentLocationApps.java b/src/com/android/settings/location/RecentLocationApps.java index 65fef80c547..dceafb76739 100644 --- a/src/com/android/settings/location/RecentLocationApps.java +++ b/src/com/android/settings/location/RecentLocationApps.java @@ -22,6 +22,7 @@ import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; import android.graphics.drawable.Drawable; import android.os.Bundle; +import android.os.Process; import android.preference.Preference; import android.preference.PreferenceActivity; import android.util.Log; @@ -40,6 +41,7 @@ import java.util.List; */ public class RecentLocationApps { private static final String TAG = RecentLocationApps.class.getSimpleName(); + private static final String ANDROID_SYSTEM_PACKAGE_NAME = "android"; private static final int RECENT_TIME_INTERVAL_MILLIS = 15 * 60 * 1000; @@ -165,10 +167,14 @@ public class RecentLocationApps { ArrayList prefs = new ArrayList(); long now = System.currentTimeMillis(); for (AppOpsManager.PackageOps ops : appOps) { - BatterySipperWrapper wrapper = sipperMap.get(ops.getUid()); - Preference pref = getPreferenceFromOps(now, ops, wrapper); - if (pref != null) { - prefs.add(pref); + // Don't show the Android System in the list - it's not actionable for the user. + if (ops.getUid() != Process.SYSTEM_UID + || !ANDROID_SYSTEM_PACKAGE_NAME.equals(ops.getPackageName())) { + BatterySipperWrapper wrapper = sipperMap.get(ops.getUid()); + Preference pref = getPreferenceFromOps(now, ops, wrapper); + if (pref != null) { + prefs.add(pref); + } } }