У меня есть программно сгенерированное изображение, которое я хочу отправить в качестве вложения с помощью методов ACTION_SEND
и EXTRA_STREAM
.
Но как мне это сделать?
Моя первая попытка (запись на мой путь к файлу context.getCacheDir()
), похоже, работала в предварительном просмотре Gmail (без предварительного просмотра изображения, но вложенное имя файла и значок были видны), но приложение никогда не появлялось на стороне получателя. Я предполагаю, что это имеет какое-то отношение к разрешениям на сгенерированный файл, но как этого избежать? Нужно ли устанавливать более разрешительные настройки для этих сгенерированных файлов (чтобы доступ к активности Gmail)? Это возможно даже для папки кэша приложений?
Есть ли другое местоположение файла, которое было бы более подходящим для записи моих файлов? Я рассмотрел папку с загрузкой, но думаю, что это будет неудобное место для чего-то, что должно существовать только до тех пор, пока оно не будет отправлено по электронной почте.
Я даже пробовал кодировать свое изображение только в URI стиля data:image/png;base64,ABCD...
. Это тоже появилось в предварительном просмотре Gmail (значок приложения, но не имя файла), но не привел к вложению получателя.
Кто-нибудь мог приложить одноразовое сгенерированное изображение к намерению электронной почты любыми способами? Какие варианты я могу упустить?