miércoles, 14 de mayo de 2014

Android: acción de "Compartir"

Hola de nuevo. Ya estamos casi al final y tenemos listas todas nuestras aplicaciones finales, preparadas para recibir el visto bueno y ser subidas al Play Store.

Pero como siempre tenemos cosas que mejorar y seguir probando, en este tutorial vamos a ver en un sencillo paso cómo podemos hacer para compartir información de nuestra app con cualquiera. 

Hablo de esto:




Para ello tenemos que escribir estas 5 líneas de código allá donde queramos realizar nuestra acción de compartir:

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");

startActivity(Intent.createChooser(sendIntent, "Share..."));

Y listo, solamente con eso podremos compartir cualquier tipo de información (debidamente manejada) con cualquier otra aplicación.

En este enlace tenéis más información sobre qué tipo de datos podemos compartir y cómo.


Por otra parte, si queremos que nuestra aplicación también aparezca como una posible opción a través de la cuál podamos compartir, es decir, que nuestra aplicación reciba datos de otras aplicaciones, podemos mirar este tutorial hecho por Android Developers.

Entre otras cosas, en el tutorial se menciona que debemos modificar nuestro archivo Manifest, añadiendo en la declaración de la activity un <intent-filter> ... </intent-filter> con ciertos meta-datos.

El efecto de este cambio radica en que cuando una app realice su acción de compartir, nuestra aplicación aparecerá en la lista de opciones del "chooser". Si el usuario selecciona nuestra app para realizar la acción, la activity correspondiente (la que tenga el <intent-filter>) se lanzará.

Pero con eso no estaría todo hecho: solo nos faltaría manejar la entrada de dichos datos en la activity.

Para eso podemos seguir los pasos que nos indican nuestros amigos de Android en el enlace que os dejé más arriba.

Como siempre, aquí os dejo un pequeño ejemplo para que veáis cómo podemos "compartir".

Hasta luego!!

No hay comentarios:

Publicar un comentario