在Android中是否有类似于iPhone中的MFMailComposeViewController的东西,基本上是处理电子邮件地址和电子邮件创建等活动的Activity?还是所有的东西都必须由我自己从头开始制作?
祝好, /Marcin
我对 iPhone 上的 MFMailComposeViewController
不了解,但我了解 Android 上的 Intents。您可以使用这些来发送从用户收集的输入,并允许设备上已安装的电子邮件客户端为您处理。
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()
来实现。
您还可以通过设置意图来指定您想要使用设备的默认电子邮件客户端。
emailIntent.setClassName(com.android.email, com.android.email.activity.MessageCompose);
此操作会启动默认的电子邮件客户端,用户可以选择编辑并发送邮件。
请务必catch ActivityNotFound exception
,因为可能没有可用的电子邮件客户端被安装或配置。