Как добавить изображение в тело письма
Я хочу добавить изображение в тело письма. Я не хочу прикреплять изображение к письму, но добавить изображение в тело письма.
Как это сделать?
Я использую это.
"<img src=\"data:image/png;base64,"+convertFileTOByteEncrypt()+"\">"
или же
"<img src=\"http://images.anandtech.com/doci/3982/HTCSurround-0134.jpg\">"
Затем изображение отображается так.
3 ответа
К сожалению, это невозможно сделать с помощью Intents.
Причина, почему, например, полужирный текст отображается в EditText, а не в Image, заключается в том, что StyleSplan реализует Parcelable, а ImageSpan - нет. Поэтому, когда Intent.EXTRA_TEXT извлекается в новой Деятельности, ImageSpan не сможет разархивировать и, следовательно, не будет частью стиля, добавленного к EditText.
Использование других методов, когда вы не передаете данные с помощью Намерения, к сожалению, здесь невозможно, так как вы не контролируете получающее действие.
Вот связанный вопрос.
Кажется, что вы можете использовать:
intent.putExtra(Intent.EXTRA_STREAM, uri);
где uri
путь к файлу URI
,
Вы должны создать электронное письмо с текстом HTML и встроенным изображением: http://www.campaignmonitor.com/blog/post/1761/embedding-images-in-email/
Для отправки электронной почты в Android следуйте этому рецепту: Как отправить электронную почту в Android?