2011-08-17 21 views
7

¿Cómo puedo dar la oportunidad al usuario de elegir la aplicación para abrir un enlace?Mostrar el cuadro de diálogo "abrir con" en Android

Por ejemplo, el usuario tiene 3 navegadores y configuró Firefox como navegador predeterminado. Quiero dar la oportunidad de abrir un enlace con Opera al usuario cuando el usuario hace clic en el enlace.

Respuesta

3

Intente utilizar Intent.createChooser:

Uri uri = Uri.parse("http://www.google.com"); 
startActivity(Intent.createChooser(new Intent(Intent.ACTION_VIEW, uri), "Choose browser")); 
+0

¡Lo tengo! ¡Gracias! –

-1

Puede crear un URI con su URL y pasarlo a un Intento de este modo:

Uri uri = Uri.parse("http://www.google.com"); 
startActivity(new Intent(Intent.ACTION_VIEW, uri)); 

Es esto lo que está buscando para llevar a cabo?

+0

no, sé cómo puedo abrir un enlace con el navegador "por defecto". Quiero saber cómo puedo abrir este enlace con un navegador diferente. –

4

PackageManager.queryIntentActivities() devuelve todas las actividades que pueden manejar un Intent particular.

Con la intención que ingresó en ella, ahora úsela para iniciar una de las actividades en la lista devuelta, use Intent.setComponent con un ComponentName creado a partir del paqueteName y el nombre de la actividad que desea en esa lista .

Cuestiones relacionadas