extra_stream - Cómo compartir toda la aplicación de Android con Share Intent
share intent android example (6)
He usado intenciones de tipo Compartir antes, como:
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("plain/text");
intent.putExtra(Intent.EXTRA_EMAIL, new String[] { "---" });
intent.putExtra(Intent.EXTRA_SUBJECT, "---");
startActivity(Intent.createChooser(intent, "Contact Us!"));
Sin embargo, esto básicamente se comparte con Email / MMS y otras aplicaciones de tipo de texto o documento. ¿Cómo haces estas mismas cosas pero incluye Compartir en redes sociales como Facebook, Twitter y Google Plus (para nombrar las más importantes)? Y lo que quiero compartir es la aplicación, donde el texto dice, "¡descarga este enlace para ver la aplicación!" (o algo similar en ese sentido).
prueba esto está funcionando bien para mí:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_TEXT,"I suggest this app for you : https://play.google.com/store/apps/details?id=com.android.chrome");
intent.setType("text/plain");
startActivity(intent);
Comparte el enlace de Google Play en Intent.EXTRA_TEXT
extra
Para agregar las opciones de compartir de Facebook, Twitter, etc., el usuario solo necesita tener instaladas esas aplicaciones . Intents
de otras aplicaciones qué tipo de Intents
le dirán al sistema que pueden manejar.
Entonces se ACTION_SEND
intención básica de ACTION_SEND
.
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT,
"Hey check out my app at: https://play.google.com/store/apps/details?id=com.google.android.apps.plus");
sendIntent.setType("text/plain");
startActivity(sendIntent);
Fuente: http://developer.android.com/training/sharing/send.html
Puedes hacerlo usando una intención de compartir
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shareIntent.setType("text/plain");
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Hey, download this app!");
startActivity(shareIntent);
Puedes poner esta intención en un clic o usarla donde quieras.
Creo que esto responde a tu pregunta =)
Si aplica este código, entonces se parece a la imagen de abajo.
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, "My application name");
intent.putExtra(Intent.EXTRA_TEXT, "This is my text");
startActivity(Intent.createChooser(intent, "choose one"));
================================================== ===================
Si aplica este código, entonces se parece a la imagen de abajo.
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("text/plain");
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
startActivity(sendIntent);
También puede agregar el título, el tema y el cuerpo al compartir la aplicación:
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "My App Name");
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, getResources().getString(R.string.share_app_text));
startActivity(Intent.createChooser(sharingIntent, "Share app via"));