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);
Другие вопросы по тегам