2017-01-19 8 views
0

Html.fromHtml() То, что я хочуAndroid 6 полос ссылка из текста с помощью метода

Открыть Gmail с определенным текстом, который содержит якорь.

Что я ожидаю

Я ожидал, что текст отображается в Gmail с якорем на сайте.

Проблема

На Android 4.1.2 (и, возможно, другие аль андроид 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)); 

Решение

Может кто-нибудь помочь мне дать некоторые указания?

ответ

0

Попробуйте использовать SpannableString

SpannableString s =new SpannableString(Html.fromHtml(shareBodyMail)); 
     Linkify.addLinks(s, Linkify.WEB_URLS); 

sharingIntent.putExtra(Intent.EXTRA_TEXT, s); 
+0

Я попробовал его, но он не работает :(до сих пор получить только текст без ссылки – Extranion

+0

попробуйте удалить Html.fromFtml – Rasel

+0

спасибо за помощь, но это не работает. Только получить «сайт» без ссылки. получил SpannableString s = новый SpannableString (shareBodyMail); – Extranion