我有一个使用模拟器通过 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);
}