0

我想要的是

使用包含锚点的特定文本打开 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));

解决方案

有人可以帮我指路吗?

4

1 回答 1

0

尝试使用SpannableString

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

sharingIntent.putExtra(Intent.EXTRA_TEXT, s);
于 2017-01-19T10:30:40.817 回答