我正在尝试在我的应用中加入电子邮件意图。我不需要包含任何附件,因此根据android文档我应该选择Action:SENDTO。 这仅适用于一种情况:当我专门请求具有以下代码行的电子邮件应用程序时: intent.setData(Uri.parse("至mailto:&#34)); 但是当我选择SEND或SEND_MULTIPLE时它工作正常,虽然我没有包含任何奇怪的附件(不应该要求附件吗?)。 任何人都可以在可能的情况下详细解释电子邮件意图? 我也注意到使用意图选择器?如果android会自动使用意图数据来选择可以运行意图的应用程序,为什么要使用选择器?
这是我的代码:
public void composeEmail(String subject, String emailBody, String name){
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("mailto:"));
intent.putExtra(Intent.EXTRA_SUBJECT, subject);
intent.putExtra(Intent.EXTRA_TEXT, emailBody);
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
}
}
我唯一改变的是ACTION(SEND,SENDTO,SEND_MULTIPLE)和setData代码行。