Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bec860d6 authored by David Christie's avatar David Christie
Browse files

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

Change-Id: I22d74c22c482786298af088abb7b25c790fd4b21
parent de105da5
Loading
Loading
Loading
Loading
+10 −4
Original line number Diff line number Diff line
@@ -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,12 +167,16 @@ public class RecentLocationApps {
        ArrayList<Preference> prefs = new ArrayList<Preference>();
        long now = System.currentTimeMillis();
        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());
                Preference pref = getPreferenceFromOps(now, ops, wrapper);
                if (pref != null) {
                    prefs.add(pref);
                }
            }
        }

        return prefs;
    }