Tengo un programa que he creado para Android 1.6 en adelante y he estado haciendo pruebas para asegurar que el programa funcione bien con el nuevo Ice Cream Sandwich (Android 4).Ejecutando el navegador en Ice Cream Sandwich
Todo en la aplicación funciona bien, excepto que cuando el usuario realiza una determinada tarea, se supone que debe iniciar automáticamente el navegador de Android. Sin embargo, por alguna razón, parece cargarlo en segundo plano y mantener mi aplicación mostrada, que no es lo que quiero que haga.
En cada otra versión de Android cuando ejecuto el código para iniciar el navegador, el navegador aparece en la parte superior de la pantalla, lo que provoca que mi aplicación esté en segundo plano y así es como quería que funcionara.
A continuación se muestra el código que tengo que iniciar el navegador
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse(companyURL));
startActivity(intent);
El companyURL es una variable que estoy utilizando para analizar la URL en el navegador.
Gracias por cualquier ayuda que pueda proporcionar.
ACTUALIZACIÓN acabo de descubrir que si el navegador no se está ejecutando actualmente (es decir, no se ha cargado anteriormente) cuando mi aplicación se inicia el navegador lo lleva a la parte delantera. Sin embargo, una vez que el navegador se cargó previamente, cuando mi aplicación lo carga nuevamente, lo carga en segundo plano.
Debe haber algo más en juego que lo que está mostrando aquí. Todo tipo de cosas en la plataforma y las aplicaciones estándar inician el navegador con ACTION_VIEW y un URI (como hacer clic en un enlace en las aplicaciones de correo electrónico o Gmail), y funcionan bien. – hackbod