intent extra_stream example action_send android android-intent sharing

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"));