【发布时间】:2011-06-02 14:35:10
【问题描述】:
我使用以下代码从我的 Android 应用程序发送邮件。
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/html");
emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[] { "" });
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Thai Hostess");
String emailText = "<html><body><p>Hi there,</p><p>Your friend wants you to watch this video. <a href='http://TEST.com/Default.aspx?lang=eng&item=2'>Click here</a> to watch the video.</p></body></html>";
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(emailText));
startActivityForResult(Intent.createChooser(emailIntent, "Email:"), 1);
代码正确调用邮件服务,用户有两个选项,即电子邮件和谷歌邮件。如果我选择 Google 邮件,邮件软件中会显示文本,我可以以正确的格式发送和接收邮件。但是如果我们选择电子邮件,那么文本也会正确显示(带有文本中提到的链接),但如果我发送邮件,收到的邮件没有链接。我在不同标准邮件服务提供商的不同邮件 ID 中进行了测试。我的代码有问题吗?
【问题讨论】:
-
我想你的 URL TEST.com/Default.aspx?lang=eng&item="2 中的 " 是一个错字 - 因为否则这不会编译。
-
不,实际上并非如此。我只是这样写的,它是原始代码中的其他内容。
-
关心分享问题所在,因为我也有同样的问题。带有 html 锚点的同一封电子邮件在 Android 的 GMail 应用程序中可以正常发送,但在“电子邮件”应用程序中不能发送