Android 6 удаляет ссылку из текста методом Html.fromHtml()
Что я хочу
Откройте Gmail с определенным текстом, который содержит якоря.
Что я ожидаю
Я ожидал, что текст будет показан в Gmail с привязкой к веб-сайту.
проблема
На Android 4.1.2 (и, может быть, на всех других устройствах Android 4) это работает очень хорошо, но на Android 6 это не работает. Это показывает текст якоря, но не сам якорь.
Как "сайт" в виде простого текста вместо ссылки.
Код
в strings.xml:
<string name="bring_a_friend_mail"><a href="http://google.nl">a website</a></string>
также пробовал с:
<string name="bring_a_friend_mail">
<![CDATA[
<a href="http://google.nl">a website</a>
]]>
</string>
и в коде Java:
shareBodyMail = getString(R.string.bring_a_friend_mail);
sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("text/html");
sharingIntent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(shareBodyMail));
Решение
Может ли кто-нибудь помочь мне дать некоторые указания?
1 ответ
Попробуйте использовать SpannableString
SpannableString s =new SpannableString(Html.fromHtml(shareBodyMail));
Linkify.addLinks(s, Linkify.WEB_URLS);
sharingIntent.putExtra(Intent.EXTRA_TEXT, s);