Envío de texto e imágenes simultáneamente en android
En mi aplicación, Mi requisito es enviar imágenes y texto simultáneamente. Así que utilizo el código siguiente
Intent share = new Intent(Intent.ACTION_SEND); share.setType("image/jpeg"); share.putExtra(Intent.EXTRA_TEXT, "My photos"); share.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///"+f)); startActivity(Intent.createChooser(share, "Share Image"));
Pero sólo se envía la imagen pero el texto no se envía. ¿Como puedó resolver esté problema?
- Android compartir imagen URL con Facebook SharePhotoContent
- Cómo filtrar aplicaciones específicas para la intención ACTION_SEND (y establecer un texto diferente para cada aplicación)
- Compartir imagen de la URL a través de la aplicación de Twitter - Android
- Especificación de un filtro de intenciones SEND (compartido) para un servicio
- Permisos de Android M al compartir datos con otras aplicaciones
- Cómo confirmar que Android Share Intent se ha completado correctamente
- Cambiar el nombre del archivo adjunto al compartir el archivo en el correo
- Cómo compartir una aplicación de Android con facebook y twitter que está en esta aplicación
- Intent + Share + Action_Send_Multiple + Facebook no funciona
- Cómo compartir imagen + texto juntos usando ACTION_SEND en android?
- Comparte texto en Facebook desde la aplicación de Android a través de ACTION_SEND.
- Compartir en Facebook en android (como twitter)
- Compartir el botón de ActionBar aparece dos veces
intenta esto
// suponiendo uris es una lista de Uri
Intent intent = null; if (uris.size > 1){ intent = new Intent(Intent.ACTION_SEND_MULTIPLE); intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris); } else if (uris.size() == 1) { intent = new Intent(Intent.ACTION_SEND); intent.putExtra(Intent.EXTRA_STREAM, uris.get(0));} intent.setType("image/*"); intent.putExtra(Intent.EXTRA_TEXT, "Some message"); startActivity(Intent.createChooser(intent,"compatible apps:"));
Está configurando el MIME type
de esa Intent
de image
, por eso sólo se envía la imagen. Algo así resuelve tu problema:
Intent share = new Intent(Intent.ACTION_SEND); share.setType("*/*"); share.putExtra(Intent.EXTRA_TEXT, "My photos"); share.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///"+f)); startActivity(Intent.createChooser(share, "Share Image"));
String message= "My photos"; URI = Uri.parse("file://" + f); Intent share = new Intent(android.content.Intent.ACTION_SEND); share.setType("*/*"); if (URI != null) { share.putExtra(Intent.EXTRA_STREAM, URI); } share.putExtra(android.content.Intent.EXTRA_TEXT, message); startActivity(Intent.createChooser(share, "Share Image"));
De esta manera debería estar bien.
- Choques de nombres de paquetes con clase del mismo error de nombre en android studio
- Resalte el efecto mientras presiona el elemento en el adaptador ListView personalizado