package android.app; import android.content.Context; import android.content.pm.ConfigurationInfo; import android.graphics.Bitmap; import android.os.Parcel; import android.os.Parcelable; import android.os.Process; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Collections; public class ActivityManager { public static class RunningAppProcessInfo{ public int importance; public int pid; public String processName; private RunningAppProcessInfo(int pid, String processName) { this.pid = pid; this.processName = processName; } } public static class TaskDescription { public TaskDescription(String name, Bitmap icon, int color) {} } public List getRunningAppProcesses() { return Arrays.asList(new RunningAppProcessInfo(Process.myPid(), Context.this_application.getPackageName())); } public boolean isLowRamDevice() {return false;} public static class MemoryInfo { /* For now, just always report there's 10GB free RAM */ public long availMem = 10000; public long totalMem = 10000; public long threshold = 200; public boolean lowMemory = false; } public void getMemoryInfo(MemoryInfo outInfo) { outInfo = new MemoryInfo(); } public ConfigurationInfo getDeviceConfigurationInfo() { return new ConfigurationInfo(); } public int getMemoryClass() {return 20;} // suggested heap size in MB public int getLargeMemoryClass() {return 60;} // value chosen arbitrarily public static void getMyMemoryState(RunningAppProcessInfo outInfo) {} public boolean clearApplicationUserData() {return false;} public static class AppTask {} public List getAppTasks() { return new ArrayList<>(); } public static class RunningServiceInfo implements Parcelable { public RunningServiceInfo() { } public int describeContents() { return 0; } public void writeToParcel(Parcel dest, int flags) { return; } public void readFromParcel(Parcel source) { return; } } public List getRunningServices(int maxNum) throws SecurityException { return new ArrayList<>(); } public List getHistoricalProcessExitReasons(String pkgname, int pid, int maxNum) { return Collections.emptyList(); } public static boolean isUserAMonkey() {return false;} }