Ich habe an einem Android-Programm gearbeitet, um E-Mails mit einem Anhang (Bilddatei, Audiodatei usw.) mit Intent with zu senden ACTION_SEND
. Das Programm funktioniert, wenn E-Mails einen einzelnen Anhang haben. Ich habe Intent.putExtra(android.content.Intent.EXTRA_STREAM, uri)
die angegebene Bilddatei an die E-Mail angehängt und sie funktioniert einwandfrei. Die E-Mail kann über Google Mail zugestellt werden. Als ich jedoch versuchte, mehrere Bilder durch Intent.putExtra(android.content.Intent.EXTRA_STREAM, uri)
mehrmaliges Aufrufen an dieselbe E-Mail anzuhängen , funktionierte dies nicht. Keiner der Anhänge wird in der E-Mail angezeigt.
Ich habe die Benutzergruppe SDK-Dokumentation und Android-Programmierung nach E-Mail-Anhängen durchsucht, kann jedoch keine verwandten Informationen finden. Ich habe jedoch festgestellt, dass es eine andere Absichtskonstante gibt ACTION_SEND_MULTIPLE
(verfügbar seit API-Stufe 4), die möglicherweise meine Anforderungen erfüllt. Basierend auf der SDK-Dokumentation wird lediglich angegeben, dass mehrere Daten an eine andere Person gesendet werden. Dies funktioniert wie ACTION_SEND
, außer dass die Daten mehrere sind. Aber ich konnte immer noch nicht die richtige Verwendung für diesen Befehl herausfinden. Ich habe versucht, die Absicht mit zu erklären ACTION_SEND_MULTIPLE
und dann putExtra(EXTRA_STREAM, uri)
mehrmals anzurufen , um mehrere Bilder anzuhängen, aber ich habe das gleiche fehlerhafte Ergebnis wie zuvor erhalten. Keiner der Anhänge wird in der E-Mail angezeigt.
Hat jemand versucht, ACTION_SEND_MULTIPLE
es mit mehreren E-Mail-Anhängen zum Laufen zu bringen?