如何以意图自动发送邮件?

时间:2016-07-17 06:19:22

标签: java android email android-intent android-edittext

这是我的一些代码:

public void sendIt(View view){    
    EditText editText = (EditText) findViewById(R.id.editText);
    String string = editText.getText().toString();
    Intent intent = new Intent(Intent.ACTION_SENDTO);
    intent.setData(Uri.parse("mailto:"));
    intent.putExtra(Intent.EXTRA_EMAIL, "mymail@domain.com"); 
    intent.putExtra(Intent.EXTRA_SUBJECT, "This is the subject.");
    intent.putExtra(Intent.EXTRA_TEXT, "This is extra text.");
    ...
}

我希望如果这个方法被调用,它会打开一个E-mailapp和一个邮件作为主题:"这是主题。"并作为文字:"这是额外的文字。"这样做可以使应用程序正确无误。

但我也希望自动将字段"发送到" cointains mymail@domain.com。这不是我的应用程序。怎么做?

其他可能的问题是,它会自动发送邮件。

2 个答案:

答案 0 :(得分:0)

使用此行添加EXTRA_EMAIL

intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"mymail@domain.com"});

对我来说很好。尝试并通知它是否有帮助。

答案 1 :(得分:0)

试试这个

public void sendIt(View view){    
    EditText editText = (EditText) findViewById(R.id.editText);
    String string = editText.getText().toString();
    Intent intent = new Intent(Intent.ACTION_SENDTO);
    intent.setData(Uri.parse("mailto:"));
    intent.putExtra(Intent.EXTRA_EMAIL, new String[] { "mymail@domain.com" });
    intent.putExtra(Intent.EXTRA_SUBJECT, "This is the subject.");
    intent.putExtra(Intent.EXTRA_TEXT, "This is extra text.");
    ...
}