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_MULTIPLEund 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_MULTIPLEes mit mehreren E-Mail-Anhängen zum Laufen zu bringen?