Email 避免在发送电子邮件时打开电子邮件客户端
我有一个普通的代码,可以使用模拟器通过Intent发送文本电子邮件。 我遇到的问题是,电子邮件客户端的“撰写”活动(我使用ICS AVD)在执行startActivity()时出现。所有字段都已正确填写,我必须单击“发送”结束此过程。之后,控件返回到我的应用程序UI,电子邮件被正确地发送到目的地。 我应该怎么做才能在后台顺利发送,而不会弹出emulator的电子邮件应用程序? 这是我的密码:Email 避免在发送电子邮件时打开电子邮件客户端,email,android-intent,email-client,Email,Android Intent,Email Client,我有一个普通的代码,可以使用模拟器通过Intent发送文本电子邮件。 我遇到的问题是,电子邮件客户端的“撰写”活动(我使用ICS AVD)在执行startActivity()时出现。所有字段都已正确填写,我必须单击“发送”结束此过程。之后,控件返回到我的应用程序UI,电子邮件被正确地发送到目的地。 我应该怎么做才能在后台顺利发送,而不会弹出emulator的电子邮件应用程序? 这是我的密码: public class AppPilot extends Application { ...
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);
}
以下是那些在未来寻找答案的人的答案,以防在原始帖子之前点击此帖子:。 基本上,首先下载3个jar文件-mail.jar(URI:);activation.jar(URI:);将additional.jar(URI:)放入Eclipse项目的/libs文件夹中。然后右键单击它们中的每一个,并使用构建路径>添加到构建路径进行引用。 创建一个单独的“Email”类,并100%遵循上面链接中由“droopie”发布的代码。 需要使用JavaMail,以便绕过安全设计原则或将Android作为应用程序容器。 嗯