如何在android 2.2中发送电子邮件?

时间:2012-05-16 08:42:15

标签: android android-intent

我想发送一封带有android 2.2的电子邮件。首先,我使用ACTION_SEND制作了一个意图选择器来选择使用哪个:

Intent intent = new Intent(Intent.ACTION_SEND);

intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, Resources.getString("EmailInvitationSubject", getBaseContext()));
String body = Resources.getString("EmailInvitationBody", getBaseContext()) + Local.User.FirstName;
intent.putExtra(Intent.EXTRA_TEXT, body);

startActivity(Intent.createChooser(intent, "Invite friends"));

但在这种情况下,选择器会显示“蓝牙,信息,Google+,Gmail”。我只想展示Gmail或其他电子邮件应用。

我在sdk文档中看到有一个新的CATEGORY_APP_EMAIL可供使用,但它仅在API级别15中可用。我必须保持API级别8.有没有办法做到这一点?

顺便说一下,我也想把它做成消息传递,以便最终我可以有2个按钮:一个用于电子邮件,一个用于消息传递。

2 个答案:

答案 0 :(得分:3)

此代码仅显示电子邮件客户端

   Intent email = new Intent(Intent.ACTION_SEND);
    email.putExtra(Intent.EXTRA_EMAIL, new String[]{"youremail@yahoo.com"});          
    email.putExtra(Intent.EXTRA_SUBJECT, "subject");
    email.putExtra(Intent.EXTRA_TEXT, "message");
    email.setType("message/rfc822");
    startActivity(Intent.createChooser(email, "Choose an Email client :"));

答案 1 :(得分:0)

你可能想结账以下(为了得到你最后看到的东西,即“......顺便说一下,我也想把它做为传讯,以便最后我可以有2个按钮:“): http://www.jondev.net/articles/Sending_Emails_without_User_Intervention_%28no_Intents%29_in_Android

或者你也可以结账: Android email chooser

亲切的问候,