java - generate - tipos de variables en android studio
¿Cómo puedo verificar si una aplicación se ejecuta en Android? (2)
Soy un desarrollador de Android y quiero escribir una declaración if
en mi aplicación. En esta declaración, 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<ActivityManager.RunningAppProcessInfo> 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<ActivityManager.RunningTaskInfo> tasks = activityManager.getRunningTasks(Integer.MAX_VALUE);
for (ActivityManager.RunningTaskInfo task : tasks) {
if (ctx.getPackageName().equalsIgnoreCase(task.baseActivity.getPackageName()))
return true;
}
return false;
}