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
如何在Android中发送电子邮件而无需对UI执行操作?_Android_Email - Fatal编程技术网

如何在Android中发送电子邮件而无需对UI执行操作?

如何在Android中发送电子邮件而无需对UI执行操作?,android,email,Android,Email,我想使用Intent发送电子邮件,而不需要触摸屏幕。我尝试了下面的代码,但它需要选择许多步骤:如电子邮件客户端,发送按钮…我不想执行这些步骤。只需自动发送,无需触摸屏幕。在安卓M中可能吗?谢谢 //Email Intent i = new Intent(Intent.ACTION_SEND); i.setType("message/rfc822"); i.putExtra(Intent.EXTRA_EMAIL , new String[]{"abc@gmail.com"}); i.putExt

我想使用Intent发送电子邮件,而不需要触摸屏幕。我尝试了下面的代码,但它需要选择许多步骤:如电子邮件客户端,发送按钮…我不想执行这些步骤。只需自动发送,无需触摸屏幕。在安卓M中可能吗?谢谢

//Email
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("message/rfc822");
i.putExtra(Intent.EXTRA_EMAIL  , new String[]{"abc@gmail.com"});
i.putExtra(Intent.EXTRA_SUBJECT, "Title");
i.putExtra(Intent.EXTRA_TEXT   , "Body");
try {
    startActivity(Intent.createChooser(i, "Send mail..."));
} catch (android.content.ActivityNotFoundException ex) {
    Toast.makeText(this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
}

使用
Intent
ACTION\u SEND
应打开所有可处理发送电子邮件的应用程序,用户必须选择其中一个以继续发送

Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("mailto:user_name@provider"));
intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
intent.putExtra(Intent.EXTRA_TEXT,"Body");
try {
  startActivity(Intent.createChooser(intent, "Send Email"));
} catch (android.content.ActivityNotFoundException ex) {
  Toast.makeText(this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
}

但是,如果您想在不使用其他应用程序(电子邮件客户端)的情况下发送电子邮件,您应该搜索如何直接发送电子邮件,或者选中

首先选中此项我只想使用intent。您的链接使用javaxmailAn替代方案(我认为更好)是让服务器端通过HTTP请求接收电子邮件数据,然后生成/发送电子邮件。您的代码与我的代码类似。它需要点击邮件客户端和发送按钮。我想在没有任何用户的情况下完成它interaction@user8264是的,这就是我提到的!