在安卓中是否有类似于MFMailComposeViewController的功能?

4

在Android中是否有类似于iPhone中的MFMailComposeViewController的东西,基本上是处理电子邮件地址和电子邮件创建等活动的Activity?还是所有的东西都必须由我自己从头开始制作?

祝好, /Marcin

1个回答

2

我对 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,因为可能没有可用的电子邮件客户端被安装或配置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接