Estoy tratando de compartir algo de texto usando una intención:
Intent i = new Intent(android.content.Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(android.content.Intent.EXTRA_TEXT, "TEXT");
y deformación con el selector:
startActivity(Intent.createChooser(sms, getResources().getString(R.string.share_using)));
¡funciona! pero solo para la aplicación de correo electrónico.
lo que necesito es una intención general para todas las aplicaciones de mensajería: correos electrónicos, sms, mensajes instantáneos (Whatsapp, Viber, Gmail, SMS ...) intentaron usar android.content.Intent.ACTION_VIEW
y trataron de usar i.setType("vnd.android-dir/mms-sms");
nada ayudado ...
(¡ "vnd.android-dir/mms-sms"
compartido solo con sms!)
android
email
android-intent
sms
skgskg
fuente
fuente
sharingIntent.setType("text/plain");
parte?Una nueva forma de hacerlo sería usar ShareCompat.IntentBuilder de esta manera:
Si tiene más preguntas sobre el uso de ShareCompat, le recomiendo este gran artículo de Ian Lake , un defensor de desarrolladores de Android en Google, para obtener un desglose más completo de la API. Como notarán, tomé prestado parte de este ejemplo de ese artículo.
Si ese artículo no responde a todas sus preguntas, siempre existe el propio Javadoc para ShareCompat.IntentBuilder en el sitio web de desarrolladores de Android. Agregué más a este ejemplo del uso de la API en base al comentario de clemantiano.
fuente
Este es un gran ejemplo sobre compartir con intenciones en Android:
* Compartir con intenciones en Android
fuente
fuente
A continuación se muestra el código que funciona con la aplicación de correo electrónico o de mensajería. Si comparte por correo electrónico, se agregan el asunto y el cuerpo.
fuente
Imágenes o datos binarios:
o HTML:
fuente
Este código es para compartir a través de sms
fuente
Código de trabajo 100% para compartir en Gmail
fuente