Как добавить изображение в тело письма

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

Как это сделать?

Я использую это.

"<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?

Другие вопросы по тегам