He estado trabajando en un programa de Android para enviar correos electrónicos con un archivo adjunto (archivo de imagen, archivo de audio, etc.) usando Intent con ACTION_SEND
. El programa funciona cuando el correo electrónico tiene un solo archivo adjunto. Solía Intent.putExtra(android.content.Intent.EXTRA_STREAM, uri)
adjuntar el archivo de imagen designado al correo y está funcionando bien, el correo se puede entregar a través de Gmail. Sin embargo, cuando intenté adjuntar varias imágenes al mismo correo llamando Intent.putExtra(android.content.Intent.EXTRA_STREAM, uri)
varias veces, no funcionó. Ninguno de los archivos adjuntos aparece en el correo electrónico.
Busqué en la documentación del SDK y en el grupo de usuarios de programación de Android sobre archivos adjuntos de correo electrónico, pero no puedo encontrar ninguna información relacionada. Sin embargo, descubrí que hay otra constante de intención ACTION_SEND_MULTIPLE
(disponible desde el nivel 4 de API) que podría cumplir con mi requisito. Basado en la documentación del SDK, simplemente indica que entrega múltiples datos a otra persona, funciona como ACTION_SEND
, excepto que los datos son múltiples. Pero todavía no pude averiguar el uso correcto de este comando. Traté de declarar la intención con ACTION_SEND_MULTIPLE
, luego llamé putExtra(EXTRA_STREAM, uri)
varias veces para adjuntar varias imágenes, pero obtuve el mismo resultado erróneo como antes, ninguno de los archivos adjuntos aparece en el correo electrónico.
¿Alguien lo ha probado ACTION_SEND_MULTIPLE
y lo ha hecho funcionar con varios archivos adjuntos de correo electrónico?