0

调查完成后,我正在尝试发送电子邮件。但是,当我尝试使用这条线时

startActivity(Intent.createChooser(emailIntent, "Email Reference Number"));

弹出的对话框说,"Email Reference Number"但在它下面说"No apps can perform this action"。我使用的是 Nexus 7,并且设置了 gmail。

有没有更好的方法来显示选择电子邮件的选项?

谢谢

以防万一这里是完整的电子邮件代码

Intent emailIntent = new Intent(android.content.Intent.ACTION_SENDTO);
emailIntent.setType("message/rfc822");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"Reference Number");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml("<b>Thank you for your business, here is your reference number: " + ref + "</b>"));
startActivity(Intent.createChooser(emailIntent,"Email Reference Number"));
4

2 回答 2

1

这适用于我的 Nexus 7:

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("message/rfc822");
intent.putExtra(Intent.EXTRA_SUBJECT, "Reference Number");
intent.putExtra(Intent.EXTRA_TEXT,  Html.fromHtml("<b>Thank you for your business, here is your reference number: " + ref + "</b>"));
startActivity(Intent.createChooser(intent,"Email Reference Number"));
于 2013-06-28T15:18:34.533 回答
1

如果使用Intent.ACTION_SENDTO,则需要调用setData()以设置适当的mailto:URI。

您还可以使用该操作并指定带有额外Intent.ACTION_SEND内容的收件人。Intent.EXTRA_EMAIL

于 2013-06-28T15:18:40.593 回答