- Add the Codota plugin to your IDE and get smart completions
private void myMethod () {OutputStreamWriter o =
OutputStream out;new OutputStreamWriter(out)
OutputStream out;String charsetName;new OutputStreamWriter(out, charsetName)
HttpURLConnection connection;new OutputStreamWriter(connection.getOutputStream())
- Smart code suggestions by Codota
}
@Override protected List<AndroidAppProcess> doInBackground(Void... params) { List<AndroidAppProcess> processes = AndroidProcesses.getRunningAppProcesses(); // sort by app name Collections.sort(processes, new Comparator<AndroidAppProcess>() { @Override public int compare(AndroidAppProcess lhs, AndroidAppProcess rhs) { return Utils.getName(context, lhs).compareToIgnoreCase(Utils.getName(context, rhs)); } }); return processes; }
/** * @return {@code true} if this process is in the foreground. */ public static boolean isMyProcessInTheForeground() { try { return new AndroidAppProcess(android.os.Process.myPid()).foreground; } catch (Exception e) { log(e, "Error finding our own process"); } return false; }
if (Build.VERSION.SDK_INT < 22) { // http://stackoverflow.com/questions/30619349/android-5-1-1-and-above-getrunningappprocesses-returns-my-application-packag runningAppProcesses = ((ActivityManager) getSystemService(ACTIVITY_SERVICE)).getRunningAppProcesses(); } else runningAppProcesses = AndroidProcesses.getRunningAppProcessInfo(this);
@Override public void onCreate() { super.onCreate(); AndroidProcesses.setLoggingEnabled(true); Picasso.setSingletonInstance(new Picasso.Builder(this) .addRequestHandler(new AppIconRequestHandler(this)) .build()); }
beforeMemory = memoryInfo.availMem; List<ActivityManager.RunningAppProcessInfo> appProcessList = AndroidProcesses.getRunningAppProcessInfo(mContext); ApplicationInfo appInfo = null; for (ActivityManager.RunningAppProcessInfo info : appProcessList) {
List<AndroidAppProcess> runningAppProcesses = AndroidProcesses.getRunningAppProcesses(); List<RunningAppProcessInfo> appProcessInfos = new ArrayList<>(); for (AndroidAppProcess process : runningAppProcesses) {
= AndroidProcesses.getRunningAppProcessInfo(mContext); publishProgress(0, appProcessList.size(), 0, "开始扫描");
/** * @return a list of <i>all</i> processes running on the device. */ public static List<AndroidProcess> getRunningProcesses() { List<AndroidProcess> processes = new ArrayList<>(); File[] files = new File("/proc").listFiles(); for (File file : files) { if (file.isDirectory()) { int pid; try { pid = Integer.parseInt(file.getName()); } catch (NumberFormatException e) { continue; } try { processes.add(new AndroidProcess(pid)); } catch (IOException e) { log(e, "Error reading from /proc/%d.", pid); // System apps will not be readable on Android 5.0+ if SELinux is enforcing. // You will need root access or an elevated SELinux context to read all files under /proc. } } } return processes; }
List<AndroidAppProcess> runningAppProcesses = AndroidProcesses.getRunningAppProcesses(); for (AndroidAppProcess process : runningAppProcesses) { RunningAppProcessInfo info = new RunningAppProcessInfo(
/** * @return a list of all running app processes on the device. */ public static List<AndroidAppProcess> getRunningAppProcesses() { List<AndroidAppProcess> processes = new ArrayList<>(); File[] files = new File("/proc").listFiles(); for (File file : files) { if (file.isDirectory()) { int pid; try { pid = Integer.parseInt(file.getName()); } catch (NumberFormatException e) { continue; } try { processes.add(new AndroidAppProcess(pid)); } catch (AndroidAppProcess.NotAndroidAppProcessException ignored) { } catch (IOException e) { log(e, "Error reading from /proc/%d.", pid); // System apps will not be readable on Android 5.0+ if SELinux is enforcing. // You will need root access or an elevated SELinux context to read all files under /proc. } } } return processes; }
PackageManager pm = context.getPackageManager(); List<AndroidAppProcess> processes = AndroidProcesses.getRunningAppProcesses();
log(e, "Error reading from /proc/%d.", pid);
List<AndroidAppProcess> runningAppProcesses = AndroidProcesses.getRunningAppProcesses(); for (AndroidAppProcess process : runningAppProcesses) { includeAppFromProcess(result, docId, process, null);
uid = status().getUid(); AndroidProcesses.log("name=%s, pid=%d, uid=%d, foreground=%b, cpuacct=%s, cpu=%s", name, pid, uid, foreground, cpuacct.toString(), cpu.toString()); } else { uid = status().getUid(); AndroidProcesses.log("name=%s, pid=%d, uid=%d foreground=%b, cpuacct=%s, cpu=%s", name, pid, uid, foreground, cpuacct.toString(), cpu.toString()); AndroidProcesses.log("name=%s, pid=%d, uid=%d foreground=%b", name, pid, uid, foreground);