¿Cómo puedo verificar si una aplicación se ejecuta en Android?

Soy un desarrollador de Android y quiero escribir una statement if en mi aplicación. En esta statement, quiero verificar si el navegador predeterminado (navegador en sistema operativo Android) se está ejecutando. ¿Cómo puedo hacer esto programáticamente?

Agregue la siguiente clase de Ayuda:

 public class Helper { public static boolean isAppRunning(final Context context, final String packageName) { final ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); final List procInfos = activityManager.getRunningAppProcesses(); if (procInfos != null) { for (final ActivityManager.RunningAppProcessInfo processInfo : procInfos) { if (processInfo.processName.equals(packageName)) { return true; } } } return false; } } 

Ahora puede verificar desde el siguiente código si su aplicación deseada se está ejecutando o no:

 if (Helper.isAppRunning(YourActivity.this, "com.your.desired.app")) { // App is running } else { // App is not running } 

Puedes verificarlo por el siguiente método

 public static boolean isRunning(Context ctx) { ActivityManager activityManager = (ActivityManager) ctx.getSystemService(Context.ACTIVITY_SERVICE); List tasks = activityManager.getRunningTasks(Integer.MAX_VALUE); for (ActivityManager.RunningTaskInfo task : tasks) { if (ctx.getPackageName().equalsIgnoreCase(task.baseActivity.getPackageName())) return true; } return false; }