Как добавить изображение в тело письма - PullRequest
37 голосов
/ 09 марта 2011

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

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

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

"<img src=\"data:image/png;base64,"+convertFileTOByteEncrypt()+"\">"

или

  "<img src=\"http://images.anandtech.com/doci/3982/HTCSurround-0134.jpg\">"

Тогда изображение отображается так.

image

Ответы [ 3 ]

32 голосов
/ 26 сентября 2011

К сожалению, это невозможно сделать с помощью Intents.

Причина, по которой, например, полужирный текст отображается в EditText, а не в изображении, заключается в том, что StyleSplan реализует Parcelable , тогда как ImageSpan нет. Поэтому, когда Intent.EXTRA_TEXT извлекается в новом действии, ImageSpan не сможет разархивировать и, следовательно, не будет частью стиля, добавленного в EditText.

Использование других методов, когда вы не передаете данные с помощью Намерения, к сожалению, здесь невозможно, так как вы не контролируете получающее действие.

3 голосов
/ 09 марта 2011

Вот вопрос, связанный с .

Кажется, что вы можете использовать:

intent.putExtra(Intent.EXTRA_STREAM, uri);

, где uri - путь к файлу URI.

0 голосов
/ 09 марта 2011

Вы должны создать электронное письмо с текстом HTML и встроенным изображением: http://www.campaignmonitor.com/blog/post/1761/embedding-images-in-email/

Для отправки электронной почты в Android следуйте этому рецепту: Как отправить электронную почту в Android?

...