Ho lavorato al programma Android per inviare e-mail con un allegato (file immagine, file audio, ecc.) Utilizzando Intent con ACTION_SEND
. Il programma funziona quando la posta elettronica ha un unico allegato. Ho usato Intent.putExtra(android.content.Intent.EXTRA_STREAM, uri)
per allegare il file immagine designato alla posta e funziona bene, la posta può essere consegnata tramite Gmail. Tuttavia, quando ho provato ad allegare più immagini alla stessa posta chiamando Intent.putExtra(android.content.Intent.EXTRA_STREAM, uri)
più volte, non ha funzionato. Nessuno degli allegati viene visualizzato nell'e-mail.
Ho cercato nella documentazione SDK e nel gruppo di utenti di programmazione Android sugli allegati di posta elettronica, ma non sono riuscito a trovare alcuna informazione correlata. Tuttavia, ho scoperto che esiste un'altra costante di intento ACTION_SEND_MULTIPLE
(disponibile dal livello API 4) che potrebbe soddisfare i miei requisiti. Sulla base della documentazione SDK, afferma semplicemente che fornisce più dati a qualcun altro, funziona come ACTION_SEND
, tranne che i dati sono multipli. Ma ancora non sono riuscito a capire l'utilizzo corretto di questo comando. Ho provato a dichiarare l'intento con ACTION_SEND_MULTIPLE
, quindi chiamare putExtra(EXTRA_STREAM, uri)
più volte per allegare più immagini, ma ho ottenuto lo stesso risultato errato proprio come prima, nessuno degli allegati viene visualizzato nell'e-mail.
Qualcuno ha provato ACTION_SEND_MULTIPLE
e fatto funzionare con più allegati di posta elettronica?