2012-04-24 22 views

Respuesta

22

Por ejemplo: tiene una opción de compartir imagen en su aplicación.

definiría usted la intención de esta manera:

Intent picMessageIntent = new Intent(android.content.Intent.ACTION_SEND); 
picMessageIntent.setType("image/jpeg"); 

File downloadedPic = new File(
    Environment.getExternalStoragePublicDirectory(
    Environment.DIRECTORY_DOWNLOADS), 
    "q.jpeg"); 

picMessageIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(downloadedPic)); 

Que cuando llame:

startActivity(picMessageIntent); 

todas las aplicaciones en su teléfono capaz de conseguir esta imagen serán listados.

Si desea custimize el título de esa lista, puede utilizar createChooser así:

startActivity(Intent.createChooser(picMessageIntent, "Send your picture using:")); 

enter image description here

+0

genial ... ¡ahora está claro! Muchas gracias. –

+0

Gracias; muy conciso. Trabajó para mí la primera vez. –

+1

¿Qué sucede si solo se encuentra una aplicación compatible, habrá una lista que contenga una sola entrada para esta aplicación encontrada o la aplicación se cargará de manera predeterminada, omitiendo el mensaje? – samosaris

1

Este método se utiliza cuando desea crear una acción personalizada usando un intento ... Al igual que lo que android proporciona ACTION_VIEW etc ... pero aquí cuando hay varias opciones para realizar una acción, este selector mostrará un cuadro de diálogo que tendrá todas las opciones disponibles y dejar que el usuario seleccione uno ... aquí está un example

4

Cuando startActivity (intención) es llamado por primera vez desde su aplicación el usuario ve una lista de todas las aplicaciones capaces de manejar esta intención.

También hay una opción para manejar siempre esta intención usando una de las aplicaciones de la lista. Si se usa esta opción, la lista nunca se volverá a mostrar.

Si utiliza createChooser en su intento, no se muestra la opción "utilizar siempre esta aplicación". El usuario siempre ve esta lista.

+1

"Si usa createChooser en su intento, no se muestra la opción" utilizar siempre esta aplicación ". El usuario siempre ve esta lista." Esta es una observación muy crucial. ¡Muchas gracias! –

+0

excelente observación! –

Cuestiones relacionadas