Использование HTML в строке
В моем приложении я должен использовать некоторые HTML-строки в строке. Но HTML не работает, как задумано. Я должен использовать эту строку (текст), чтобы отправить по электронной почте. Последовательность, которую я требовал от HTML:
Название (в центре)
Изображение (в центре)
Описание (выравнивание по левому краю)
и затем эта HTML-строка передается по электронной почте. Но ни изображение не появляется в электронном письме, ни текст заголовка не выравнивается по центру. Вот как я все это делаю:
Intent it = new Intent(Intent.ACTION_SEND);
it.putExtra(Intent.EXTRA_EMAIL, "");
it.setType("text/html");
String title = title;
String emailText = emailText;
it.putExtra(Intent.EXTRA_SUBJECT, title);
it.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(emailText));
this.startActivity(it);
и вот как формируется emailText:
emailText = "<p style= 'color:#000000; font:Georgia; font-size:18pt; text-align:center' align = 'center'><b>" + title +" </b></p>"
+"<br/><br />"
+"<img style=\"border:3px solid #173E8C\" src=\'" +imageUrl+"\' width=\"120\" height=\"90\"align=\"center\"/>"
+"<br/><br/>"
+"<p>" + description;
Но я не могу получить требуемый результат, который я упомянул прямо вверху. Любая помощь приветствуется в связи с этой проблемой. Заранее спасибо..:-)
3 ответа
Вы должны указать тип электронной почты через функцию setType ():
it.setType("text/html"); // for HTML
it.setType("text/plain"); // for plain text
Вы не можете отправить изображение как тело письма в Android через Intent.
Пожалуйста, попробуйте это.
Отправка электронных писем без вмешательства пользователя (без намерений) в Android
Это зависит от отдельного почтового приложения, чтобы правильно обрабатывать строку, полученную как EXTRA_TEXT. Почтовое приложение с хорошим поведением увидит mimetype и соответствующим образом обработает EXTRA_TEXT, но не все почтовые приложения.