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.
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:
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.
Publicar un comentario