tipos studio generate generar firmar code cambiar aplicacion java android browser if-statement

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; }