Android Compartir a través del cuadro de diálogo

He visto los diálogos de “compartir vía” que están en aplicaciones como TFLN (textos de anoche). Se ve así: comparte el diálogo http://garr.me/wp-content/uploads/2009/12/sharevia.jpg

Estoy buscando compartir texto ¿Alguien me puede apuntar en la dirección correcta? ¿Esto se hace con intenciones?

Esto de hecho se hace con Intents.

Para compartir una imagen, como en la imagen de ejemplo, sería algo como esto:

Intent share = new Intent(Intent.ACTION_SEND); share.setType("image/jpeg"); share.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/DCIM/Camera/myPic.jpg")); startActivity(Intent.createChooser(share, "Share Image")); 

Para texto, usaría algo como:

 Intent share = new Intent(Intent.ACTION_SEND); share.setType("text/plain"); share.putExtra(Intent.EXTRA_TEXT, "I'm being sent!!"); startActivity(Intent.createChooser(share, "Share Text")); 

Estaba teniendo problemas con la respuesta aceptada. Lo que funcionó para mí fue crear un archivo desde la ruta, luego analizar el URI del archivo, como:

 Uri.fromFile(new File(filePath)); 

en lugar de

 Uri.parse(filePath) 

En caso de que alguien tenga el mismo problema.

Sí. Debe proporcionar una Actividad con un filtro de intención que pueda manejar objetos de la imagen / jpeg Tipo MIME (por ejemplo, si desea admitir el intercambio de imágenes JPEG), y una acción de, presumiblemente, ACTION_SEND.

Muchas de las aplicaciones integradas de Android son de código abierto, puedes consultar el archivo de manifiesto de la aplicación de mensajería para ver qué filtros de intención está usando.