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.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<Preference> prefs = new ArrayList<Preference>();
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);
}
}
}