Форматирование текста с HTML тегами при отправке по почте

При шеринге файлов передаю текстовки с интентом. В текстовках есть html-теги, которые должны преобразовывать текст, но у меня они остаются в письме в изначальном виде: enter image description here

Добавляю mime тип, но все равно не форматируется. Сам интент:

        val sendIntent: Intent = Intent().apply {
            action = Intent.ACTION_SEND_MULTIPLE
            putParcelableArrayListExtra(
                Intent.EXTRA_STREAM, ArrayList(uris)
            )
            subject?.let {
                putExtra(Intent.EXTRA_SUBJECT, subject)
            }
            body?.let {
                putExtra(Intent.EXTRA_TEXT, body)
            }
            addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
            type = "text/html"
        }
        startActivity(Intent.createChooser(sendIntent, getString(title)))

Я также попробовал такую экстру putExtra(Intent.EXTRA_HTML_TEXT, body), но тогда вообще никакого текста в теле сообщения нет А если сделать так putExtra(Intent.EXTRA_TEXT, Html.fromHtml(body)), то HTML-теги исчезают из письма, но никакого форматирования не происходит, остается просто однородный текст


Ответы (1 шт):

Автор решения: Style-7

Не все клиенты поддерживают HTML. Вот работающий код для Outlook.

Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND );
intent.putExtra(Intent.EXTRA_EMAIL  , new String[]{"[email protected]"});
intent.putExtra(Intent.EXTRA_SUBJECT, "Subject Test");
intent.putExtra(Intent.EXTRA_TEXT, "EXTRA_TEXT1 <b>123</b> <h2>big text<b2>" );
intent.setType("text/plain");
startActivity( intent );

введите сюда описание изображения

→ Ссылка