viernes, 6 de junio de 2014

Como compartir un texto con Intent en Android

Dentro de las amplias herramientas que nos proporciona esta maravillosa plataforma está el que podamos compartir un texto o imagen de nuestra aplicación con otra aplicación que este instalada en el dispositivo.

¿Cómo lo hacemos?
Supongamos que en nuestra aplicación tenemos una pantalla con una caja de texto, y un botón que comparte el texto ingresado. Asociamos la función compartir_click a nuestro botón, y en nuestro código tenemos.
public void compartir_click(View view) {
 Intent intent = new Intent(Intent.ACTION_SEND);
 
 EditText text = (EditText) findViewById(R.id.txtCompartir);
 String strTextoCompartir = text.getText().toString() != null ? text.getText().toString() : " ";
 
 intent.setType("text/plain");
 intent.putExtra(Intent.EXTRA_SUBJECT, "subject");
 intent.putExtra(Intent.EXTRA_TEXT, strTextoCompartir);
 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  
 this.startActivity(Intent.createChooser(intent,  "Compartir en" ));
}


Primero creamos un objeto de Intent con el parametro Intent.ACTION_SEND. Luego obtenemos el valor de nuestro texto, y validamos si es null. Luego configuramos nuestro objeto intent agregando los valores son el método puExtra y lanzamos el intent con startActivity.

No hay comentarios.: