6

这是我在 Android 中发送 HTML 电子邮件的代码,带有可点击的链接。

private void sendEmail()
{

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
String subject = "Prueba";
String emailtext = "<a href=http://www.google.es>PruebaEmail</a>";
emailIntent.setType("message/rfc822");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(emailtext.toString()));

startActivity(Intent.createChooser(emailIntent, "Send mail"));
}

几个月前,它还在工作并发送一个可点击的超链接,但现在,当我在我的 GMail 帐户中收到邮件时,没有超链接,只有纯文本。

我已经尝试了所有这些类型:

emailIntent.setType("message/rfc822");

emailIntent.setType("plain/text");

emailIntent.setType("text/html");

这对于文本:

String emailtext = "<a href=http://www.google.es>PruebaEmail</a>";

String emailtext = "<a href='http://www.google.es'>PruebaEmail</a>";

String emailtext = "<a href="http://www.google.es">PruebaEmail</a>";

但这些都不起作用。

这个问题只针对 GMail,因为如果我将邮件发送到 Evernote 或其他应用程序,我会得到一个可点击的链接。

这是我的 API 配置:

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="8"/>

并使用 Android 3.2 编译

有任何想法吗?

4

1 回答 1

2

好的,终于找到了解决问题的方法。href 和外部的链接必须完全相同。删除了我的评论,它们现在无关紧要。

问题出在 gmail 客户端 4.2.2 上,我似乎有最新的 :) gmail 客户端 4.1.2 对你所写的 href 标签工作得很好。

gmail客户端像这样工作真的很愚蠢。

于 2013-02-26T14:33:51.247 回答