如何在Android中发送电子邮件而无需对UI执行操作?
我想使用Intent发送电子邮件,而不需要触摸屏幕。我尝试了下面的代码,但它需要选择许多步骤:如电子邮件客户端,发送按钮…我不想执行这些步骤。只需自动发送,无需触摸屏幕。在安卓M中可能吗?谢谢如何在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
//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是的,这就是我提到的!