Android: как прикрепить временное сгенерированное изображение к электронному письму?

У меня есть изображение, сгенерированное программным способом, которое я хочу отправить в виде вложения черезACTION_SEND а такжеEXTRA_STREAM метод.

Но как мне это сделать?

Моя первая попытка (пишу в мойcontext.getCacheDir() основанный путь к файлу), по-видимому, работал в предварительном просмотре Gmail (без предварительного просмотра изображения, но имя прикрепленного файла и значок были видны), но вложение никогда не поступало на стороне получателя. Я думаю, это как-то связано с разрешениями для сгенерированного файла, но как этого избежать? Нужно ли устанавливать более разрешающие настройки для этих сгенерированных файлов (чтобы доступ к активности Gmail был доступным)? Это вообще возможно для папки кеша приложения?

Есть ли другое место для файла, которое было бы более подходящим для записи моих файлов? Я рассмотрел папку загрузок, но думаю, что это будет неудобное место для чего-то, что должно существовать только до тех пор, пока оно не будет отправлено по электронной почте.

Я даже пытался кодировать свое изображение чисто вdata:image/png;base64,ABCD... URI стиля. Это также обнаружилось в предварительном просмотре Gmail (значок вложения, но без имени файла), но не привело к вложению на стороне получателя.

Кто-нибудь был в состоянии прикрепить сгенерированное одним выстрелом изображение к намерению электронной почты любым способом? Какие варианты я мог пропустить?

Ответы на вопрос(3)

Ваш ответ на вопрос