我想发送一封带有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个按钮:一个用于电子邮件,一个用于消息传递。
答案 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
亲切的问候,
博