Android中的MFMailComposeViewController?

Android中的MFMailComposeViewController?,android,email,Android,Email,Android版iPhone中是否有类似MFMailComposeViewController的功能,基本上是处理电子邮件地址和电子邮件创建等活动?或者所有的一切都必须由我从头开始 干杯, /Marcin我不知道iPhone上的MFMailComposeViewController,但我不知道Android的意图。您可以使用这些来发送从用户收集的输入,并允许设备安装的电子邮件客户端为您处理这些输入 try{ Intent emailIntent=new Intent(Intent.ACT

Android版iPhone中是否有类似MFMailComposeViewController的功能,基本上是处理电子邮件地址和电子邮件创建等活动?或者所有的一切都必须由我从头开始

干杯,
/Marcin

我不知道iPhone上的
MFMailComposeViewController
,但我不知道Android的意图。您可以使用这些来发送从用户收集的输入,并允许设备安装的电子邮件客户端为您处理这些输入

try{
    Intent emailIntent=new Intent(Intent.ACTION_SEND);
    emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"sample@email.com"});
    emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Sample Subject");
    emailIntent.putExtra(Intent.EXTRA_TEXT, "Sample Body");
    emailIntent.setType("text/plain");
    startActivity(emailIntent);
}catch(android.content.ActivityNotFoundException ex){
//Theres no email client installed on users device.
}
您可以使用EditText android小部件接受用户的输入。使用
EditText.getText()
这样做。 您还可以通过使用设置intent来指定要使用设备的默认电子邮件客户端

emailIntent.setClassName(com.android.email, com.android.email.activity.MessageCompose);
这将启动默认的电子邮件客户端撰写窗口。用户可以选择在何处编辑和发送消息

确保您始终捕获活动NotFound exception,因为可能没有安装和/或配置任何可用的电子邮件客户端