miércoles, 4 de septiembre de 2013

Android: Compartir en redes sociales

En esta ocasión vamos a compartir texto e imágenes en las distintas redes sociales, para esto vamos a añadir a nuestro Activity el siguiente método

public void shareSocialNetwork(String title, String extraTitle,
            String filename) {
        Intent share = new Intent(Intent.ACTION_SEND);
        share.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
        share.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(filename)));
        share.putExtra(Intent.EXTRA_TITLE, extraTitle);
        share.putExtra(Intent.EXTRA_SUBJECT, extraTitle);
        share.setType("image/png");
        startActivity(Intent.createChooser(share, title));
    }


Este método es el encargado de mostrar el dialogo para la selección de redes sociales y los valores por defecto a compartir.

Para ejecutarlo creamos un botón con id btnShare al cual le asignaremos el evento:

ImageButton btnShare = (ImageButton) findViewById(R.id.btnShare);
        btnShare.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {

               shareSocialNetwork("
PensandoEnBinario",
             "Powered by PensandoEnBinario",inputFilename); //inputFilename es una imagen (uri) para compartir
}
});


Listo, ya tenemos un botón que permite compartir en las redes sociales.

1 comentario:

Anónimo dijo...

excelente información. Me ha surgido una duda ¿La imagen que compartes puede ser una imagen que haces con la camara del celular o tiene que ser mediante un enlace a una imagen de internet? gracias.