【发布时间】:2018-05-31 20:58:52
【问题描述】:
我找到了一种通过 Android 应用发送电子邮件的算法。当我运行它时,它会打开一个应用列表,我可以选择发送它,但是,我只想使用 Gmail 应用。
这是代码:
protected void sendEmail(String subject, String text) {
Log.i("Send email", "");
String[] TO = {"email@gmail.com"};
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setData(Uri.parse("mailto:"));
emailIntent.setType("message/rfc822");
emailIntent.putExtra(Intent.EXTRA_EMAIL, TO);
emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
emailIntent.putExtra(Intent.EXTRA_TEXT, text);
try {
startActivity(Intent.createChooser(emailIntent, "Send mail..."));
finish();
Log.i("Finished sending email!", "");
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(getApplicationContext(), "There is no email client installed.", Toast.LENGTH_SHORT).show();
}
}
提前致谢!
【问题讨论】:
-
“我只想使用 Gmail 应用”——您的用户想要使用什么?如果他们不想使用 Gmail 怎么办?
-
可能他正在制作一个供自己使用的应用程序! @CommonsWare
-
@CommonsWare 用于问题报告功能。它有一个预先确定的电子邮件帐户,用于发送电子邮件。目前,它允许 Gmail、标准电子邮件应用、Whatsapp 和 Google Drive,这在这种情况下没有意义。