Mostrar el diálogo "Abrir con" en Android

¿Cómo puedo dar oportunidad al usuario de elegir la aplicación para abrir un enlace?

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

Intente usar Intent.createChooser :

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

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

Con la Intención que pasó a ella, para usarla ahora para iniciar una de las actividades de la lista devuelta, se utiliza Intent.setComponent con un ComponentName construido a partir de packageName y el nombre de la actividad que desea en esa lista.

Puede crear un Uri con su URL y pasarlo a un intento así:

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

¿Es esto lo que buscas lograr?

  • Comportamiento de Android 4.2 - Environment.getExternalStorageDirectory (). GetPath ()
  • Sincronización de la base de datos móvil
  • "AdjustResize" Android
  • Cómo puedo determinar la velocidad de Internet en mi aplicación Android
  • ¿Debería un sitio web móvil tener su propio subdominio?
  • Forma concisa de escribir nuevas clases de DialogPreference?
  • ¿Qué debo tener en cuenta al portar javascript mousedown / mouseup / mousemove / keypress oyentes a móviles?
  • Error "No se puede crear instancias de actividad"
  • Dynamic "apple-touch-icon" en dispositivos Android?
  • FB.getLoginStatus nunca activa la devolución de llamada en navegadores móviles
  • ¿Cómo puedo colocar un objeto en el otro lado de la pantalla
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.