ActivityManager activityManager = (ActivityManager) this.getSystemService( ACTIVITY_SERVICE ); List<RunningAppProcessInfo> procInfos = activityManager.getRunningAppProcesses(); for(int i = 0; i < procInfos.size(); i++) { if(procInfos.get(i).processName.equals("com.android.browser")) { Toast.makeText(getApplicationContext(), "Browser is running", Toast.LENGTH_LONG).show(); } }
private String getProcessName(int pid) { for (ActivityManager.RunningAppProcessInfo info : am.getRunningAppProcesses()) { if (info.pid == pid) { return info.processName; } } return null; }
ActivityManager activityManager = (ActivityManager) newContext.getSystemService( Context.ACTIVITY_SERVICE ); List<RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses(); for(RunningAppProcessInfo appProcess : appProcesses){ if(appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND){ Log.i("Foreground App", appProcess.processName); } }
ActivityManager manager = (ActivityManager)mContext.getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningAppProcessInfo> tasks = manager.getRunningAppProcesses(); Log.i("current_app",tasks.get(0).processName);
public boolean isMusicRunning(Context context) { ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<RunningAppProcessInfo> procInfos = activityManager.getRunningAppProcesses(); for (int i = 0; i < procInfos.size(); i++) { if (procInfos.get(i).processName.equals("com.android.music")) { Toast.makeText(null, "music is running", Toast.LENGTH_LONG).show(); } } }
public static String getAppNameByPID(Context context, int pid){ ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); for(RunningAppProcessInfo processInfo : manager.getRunningAppProcesses()){ if(processInfo.pid == pid){ return processInfo.processName; } } return ""; }
public static String getCurProcessName(Context context) { int pid = android.os.Process.myPid(); ActivityManager activityManager = (ActivityManager) context .getSystemService(Context.ACTIVITY_SERVICE); for (ActivityManager.RunningAppProcessInfo appProcess : activityManager .getRunningAppProcesses()) { if (appProcess.pid == pid) { return appProcess.processName; } } return null; }
private static String obtainProcessName(Context context) { final int pid = android.os.Process.myPid(); ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningAppProcessInfo> listTaskInfo = am.getRunningAppProcesses(); if (listTaskInfo != null && !listTaskInfo.isEmpty()) { for (ActivityManager.RunningAppProcessInfo info : listTaskInfo) { if (info != null && info.pid == pid) { return info.processName; } } } return null; } }
/** * Utility method to update given TextView with the current process string. */ public static void setCurrentRunningProcess(TextView textView, Context activityContext) { String currentProcName; ActivityManager manager = (ActivityManager) activityContext.getSystemService(Context.ACTIVITY_SERVICE); for (RunningAppProcessInfo processInfo : manager.getRunningAppProcesses()) { if (processInfo.pid == myPid()) { currentProcName = processInfo.processName; Log.i(TAG, currentProcName); textView.setText(currentProcName); break; } } }
private static @Nullable String getProcessName(final Context context) { final ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); if (am == null) return null; final List<ActivityManager.RunningAppProcessInfo> processes; try { processes = am.getRunningAppProcesses(); } catch (final SecurityException e) { return null; } // Isolated process not allowed to call getRunningAppProcesses final int pid = Process.myPid(); if (processes != null) for (final ActivityManager.RunningAppProcessInfo process : processes) if (process.pid == pid) return process.processName; Log.e(TAG, "Error querying the name of current process."); return null; }
public boolean isEngineLaunched() { String engineProcessName = getEngineProcessName(); ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); for (ActivityManager.RunningAppProcessInfo info : am.getRunningAppProcesses()) { if (info.processName.endsWith(engineProcessName)) { return true; } } return false; }
public static void killTinkerPatchServiceProcess(Context context) { String serverProcessName = getTinkerPatchServiceName(context); if (serverProcessName == null) { return; } final ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); // ActivityManager getRunningAppProcesses() List<ActivityManager.RunningAppProcessInfo> appProcessList = am .getRunningAppProcesses(); if (appProcessList == null) { return; } for (ActivityManager.RunningAppProcessInfo appProcess : appProcessList) { String processName = appProcess.processName; if (processName.equals(serverProcessName)) { android.os.Process.killProcess(appProcess.pid); } } }
public static void killAllOtherProcess(Context context) { final ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); if (am == null) { return; } List<ActivityManager.RunningAppProcessInfo> appProcessList = am .getRunningAppProcesses(); if (appProcessList == null) { return; } // NOTE: getRunningAppProcess() ONLY GIVE YOU THE PROCESS OF YOUR OWN PACKAGE IN ANDROID M // BUT THAT'S ENOUGH HERE for (ActivityManager.RunningAppProcessInfo ai : appProcessList) { // KILL OTHER PROCESS OF MINE if (ai.uid == android.os.Process.myUid() && ai.pid != android.os.Process.myPid()) { android.os.Process.killProcess(ai.pid); } } }
public static void killProcessExceptMain(Context context) { final ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); if (am == null) { return; } List<ActivityManager.RunningAppProcessInfo> appProcessList = am.getRunningAppProcesses(); if (appProcessList != null) { // NOTE: getRunningAppProcess() ONLY GIVE YOU THE PROCESS OF YOUR OWN PACKAGE IN ANDROID M // BUT THAT'S ENOUGH HERE for (ActivityManager.RunningAppProcessInfo ai : appProcessList) { if (ai.uid != android.os.Process.myUid()) { continue; } if (ai.processName.equals(context.getPackageName())) { continue; } android.os.Process.killProcess(ai.pid); } } }
ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE); List l = am.getRunningAppProcesses(); Iterator i = l.iterator(); PackageManager pm = this.getPackageManager(); while(i.hasNext()) { ActivityManager.RunningAppProcessInfo info = (ActivityManager.RunningAppProcessInfo)(i.next()); try { CharSequence c = pm.getApplicationLabel(pm.getApplicationInfo(info.processName, PackageManager.GET_META_DATA)); Log.w("LABEL", c.toString()); }catch(Exception e) { //Name Not FOund Exception } }
public String getProcessName() { ActivityManager manager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningAppProcessInfo> processes = manager.getRunningAppProcesses(); if (processes != null) { for (ActivityManager.RunningAppProcessInfo processInfo : processes) { if (processInfo.pid == getPid()) { return processInfo.processName; } } } return null; }
ActivityManager mActivityManager =(ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE); if(Build.VERSION.SDK_INT > 20){ String mPackageName = mActivityManager.getRunningAppProcesses().get(0).processName; } else{ String mpackageName = mActivityManager.getRunningTasks(1).get(0).topActivity.getPackageName(); }
private static void killProcessesAround(Activity activity) throws NameNotFoundException { ActivityManager am = (ActivityManager)activity.getSystemService(Context.ACTIVITY_SERVICE); String myProcessPrefix = activity.getApplicationInfo().processName; String myProcessName = activity.getPackageManager().getActivityInfo(activity.getComponentName(), 0).processName; for (ActivityManager.RunningAppProcessInfo proc : am.getRunningAppProcesses()) { if (proc.processName.startsWith(myProcessPrefix) && !proc.processName.equals(myProcessName)) { android.os.Process.killProcess(proc.pid); } } }
public void amKillProcess(String process) { ActivityManager am = (ActivityManager) getActivity().getSystemService(Context.ACTIVITY_SERVICE); Log.d("proc", "activity init"); final List<ActivityManager.RunningAppProcessInfo> runningProcesses = am.getRunningAppProcesses(); Log.d("proc", "" + runningProcesses.size()); for (ActivityManager.RunningAppProcessInfo runningProcess : runningProcesses) { if (!runningProcess.processName.equals(process)) { Log.d("proc", runningProcess.processName); android.os.Process.sendSignal(runningProcess.pid, android.os.Process.SIGNAL_KILL); } } }
@Test public void getRunningAppProcesses_shouldReturnProcessList() { final ActivityManager activityManager = getActivityManager(); final ActivityManager.RunningAppProcessInfo process1 = buildProcessInfo(new ComponentName("org.robolectric", "Process 1")); final ActivityManager.RunningAppProcessInfo process2 = buildProcessInfo(new ComponentName("org.robolectric", "Process 2")); assertThat(activityManager.getRunningAppProcesses().size()).isEqualTo(1); ActivityManager.RunningAppProcessInfo myInfo = activityManager.getRunningAppProcesses().get(0); assertThat(myInfo.pid).isEqualTo(android.os.Process.myPid()); assertThat(myInfo.uid).isEqualTo(android.os.Process.myUid()); assertThat(myInfo.processName) .isEqualTo( ((Application) ApplicationProvider.getApplicationContext()) .getBaseContext() .getPackageName()); shadowOf(activityManager).setProcesses(Lists.newArrayList(process1, process2)); assertThat(activityManager.getRunningAppProcesses()).containsExactly(process1, process2); }