如何在不采取行动的情况下向UI发送电子邮件



我想使用意图发送电子邮件,而无需在屏幕上触摸。我尝试了Bellow代码,但需要选择许多步骤:例如电子邮件客户端,发送按钮...我不想执行这些步骤。只需在屏幕上自动发送而没有任何接触即可。在Android 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();
}

使用 ACTION_SEND使用Intent应打开所有可以处理发送电子邮件的应用,用户必须选择其中一个才能继续发送。

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();
}

但是,如果不使用其他应用程序(电子邮件客户端)发送电子邮件,则应搜索如何直接发送电子邮件或检查此

相关内容

最新更新