Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 避免在发送电子邮件时打开电子邮件客户端_Email_Android Intent_Email Client - Fatal编程技术网

Email 避免在发送电子邮件时打开电子邮件客户端

Email 避免在发送电子邮件时打开电子邮件客户端,email,android-intent,email-client,Email,Android Intent,Email Client,我有一个普通的代码,可以使用模拟器通过Intent发送文本电子邮件。 我遇到的问题是,电子邮件客户端的“撰写”活动(我使用ICS AVD)在执行startActivity()时出现。所有字段都已正确填写,我必须单击“发送”结束此过程。之后,控件返回到我的应用程序UI,电子邮件被正确地发送到目的地。 我应该怎么做才能在后台顺利发送,而不会弹出emulator的电子邮件应用程序? 这是我的密码: public class AppPilot extends Application { ...

我有一个普通的代码,可以使用模拟器通过Intent发送文本电子邮件。 我遇到的问题是,电子邮件客户端的“撰写”活动(我使用ICS AVD)在执行startActivity()时出现。所有字段都已正确填写,我必须单击“发送”结束此过程。之后,控件返回到我的应用程序UI,电子邮件被正确地发送到目的地。 我应该怎么做才能在后台顺利发送,而不会弹出emulator的电子邮件应用程序? 这是我的密码:

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作为应用程序容器。 嗯