Remove "Android System" from recent apps list in Settings (b/10855277)

Change-Id: I22d74c22c482786298af088abb7b25c790fd4b21
This commit is contained in:
David Christie
2013-09-20 17:50:55 -07:00
parent de105da550
commit bec860d6c4

View File

@@ -22,6 +22,7 @@ import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.graphics.drawable.Drawable; import android.graphics.drawable.Drawable;
import android.os.Bundle; import android.os.Bundle;
import android.os.Process;
import android.preference.Preference; import android.preference.Preference;
import android.preference.PreferenceActivity; import android.preference.PreferenceActivity;
import android.util.Log; import android.util.Log;
@@ -40,6 +41,7 @@ import java.util.List;
*/ */
public class RecentLocationApps { public class RecentLocationApps {
private static final String TAG = RecentLocationApps.class.getSimpleName(); 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; private static final int RECENT_TIME_INTERVAL_MILLIS = 15 * 60 * 1000;
@@ -165,12 +167,16 @@ public class RecentLocationApps {
ArrayList<Preference> prefs = new ArrayList<Preference>(); ArrayList<Preference> prefs = new ArrayList<Preference>();
long now = System.currentTimeMillis(); long now = System.currentTimeMillis();
for (AppOpsManager.PackageOps ops : appOps) { for (AppOpsManager.PackageOps ops : appOps) {
// 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()); BatterySipperWrapper wrapper = sipperMap.get(ops.getUid());
Preference pref = getPreferenceFromOps(now, ops, wrapper); Preference pref = getPreferenceFromOps(now, ops, wrapper);
if (pref != null) { if (pref != null) {
prefs.add(pref); prefs.add(pref);
} }
} }
}
return prefs; return prefs;
} }