Использование 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, но не все почтовые приложения.

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