【发布时间】:2013-01-11 16:10:17
【问题描述】:
我有一个使用模拟器通过 Intent 发送文本电子邮件的普通代码。 我遇到的问题是电子邮件客户端的“撰写”活动 - 我使用 ICS AVD - 在执行 startActivity() 时出现。所有字段均已正确填写,我必须单击“发送”以结束该过程。之后,控件返回到我的应用程序 UI,并且电子邮件被正确传递到目的地。 我应该怎么做才能在后台顺利完成发送,而不弹出模拟器的电子邮件应用程序? 这是我的代码:
public class AppPilot extends Application {
...
private static Context context;
...
@Override
public void onCreate() {
super.onCreate();
context = this;
}
....
/**
* Send an Email
* @param emailAddress
* @param emailObject
* @param emailBody
*/
public static void sendEmailCoupon(String emailAddress, String emailSubject,
String emailBody) {
String emailadd[] = { emailAddress };
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
emailIntent.putExtra(Intent.EXTRA_EMAIL, emailadd);
emailIntent.putExtra(Intent.EXTRA_SUBJECT, emailSubject);
emailIntent.setType("plain/text");
emailIntent.putExtra(Intent.EXTRA_TEXT, emailBody);
context.startActivity(emailIntent);
}
【问题讨论】:
标签: email android-intent email-client