【问题标题】:How to send automatically mails in intents?如何在意图中自动发送邮件?
【发布时间】:2016-07-17 06:19:21
【问题描述】:

这是我的一些代码:

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.");
    ...
}

我希望如果调用此方法,它会打开一个电子邮件应用程序和一封主题为“This is the subject”的邮件。并作为文本:“这是额外的文本。”这样做是正确的。

但我也希望“发送至”字段自动包含 mymail@domain.com。那不是我的应用程序。该怎么做?

其他的好处是它也自动发送邮件。

【问题讨论】:

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


    【解决方案1】:

    使用此行添加EXTRA_EMAIL

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

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

    【讨论】:

      【解决方案2】:

      这样试试

      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.");
          ...
      }
      

      【讨论】:

        猜你喜欢
        • 2015-01-05
        • 2015-12-02
        • 1970-01-01
        • 1970-01-01
        • 2012-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多