¿Cómo puedo comprobar si una aplicación se ejecuta en Android?
Soy 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 Android OS) se está ejecutando. ¿Cómo puedo hacerlo mediante programación?
- La pestaña personalizada de Chrome se bloquea si el navegador cromado está inhabilitado por el usuario en su dispositivo
- Ver código html para una página web en Tablets
- ¿Cómo consigo que el navegador WVGA Android deje de escalar mis imágenes?
- El botón de retroceso después de que el deeplink entre en la aplicación no vuelve a donde vino
- Navegador Android intención: abrir la aplicación de navegación con coordenadas GPS
- Crear navegador-marcador de la aplicación
- ANDROID: Facebook y el navegador Abierto dentro de mi aplicación, no en su propia
- ¿Cómo puedo supervisar y obtener tráfico http en una aplicación Android?
- Juego automático de cartas de juego en el navegador Android?
- ¿Puede la página web estar consciente del teclado virtual android
- Cómo abrir el navegador predeterminado
- Elija un archivo del dispositivo y lo suba a la página cargada en la vista web
- Soporte de SVG en Android, estado actual
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 puedes comprobar desde el siguiente código si la 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 }
Puede comprobarlo mediante 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; }
- Android: "BadTokenException: No se puede agregar ventana; Está funcionando su actividad? "Al mostrar el diálogo en PreferenciaActividad
- Cómo mantener a mi clase de ofuscar por proguard