Android: Wie hänge ich ein temporäres, generiertes Bild an eine E-Mail an?

Ich habe ein programmgesteuert generiertes Bild, das ich als Anhang über das @ senden möchtACTION_SEND undEXTRA_STREAM Methode

Aber wie mache ich das?

Mein erster Versuch (Schreiben an meincontext.getCacheDir() -basierter Dateipfad) schien in der Google Mail-Vorschau zu funktionieren (keine Bildvorschau, aber angehängter Dateiname und angefügtes Symbol waren sichtbar), aber der Anhang ist auf der Empfängerseite nie angekommen. Ich denke, das hat etwas mit den Berechtigungen für die generierte Datei zu tun, aber wie kann man das vermeiden? Muss ich für diese generierten Dateien weitere zulässige Einstellungen festlegen, damit die Google Mail-Aktivität darauf zugreifen kann? Ist das überhaupt für den Cache-Ordner der App möglich?

Gibt es einen anderen Dateispeicherort, in den meine Dateien besser geschrieben werden können? Ich habe den Download-Ordner in Betracht gezogen, denke aber, es wäre ein unangenehmer Ort für etwas, das nur existieren muss, bis es per E-Mail gesendet wurde.

Ich habe sogar versucht, mein Bild rein in ein @ zu kodierdata:image/png;base64,ABCD... style URI. Auch dies wurde in der Google Mail-Vorschau angezeigt (Symbol für Anhang, aber kein Dateiname), führte jedoch nicht zu einem empfängerseitigen Anhang.

Hatte jemand die Möglichkeit, ein einmal erstelltes Bild an eine E-Mail-Absicht anzuhängen? Welche Optionen kann ich übersehen haben?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage