【发布时间】:2014-05-29 21:25:03
【问题描述】:
我正在尝试在 Android 中编写示例 E-Mail 应用程序。
我的意图是一旦我点击按钮它应该打开默认邮件应用程序没有蚂蚁选择菜单。
我的代码如下::
public void sendEmail(View v)
{
String[] TO = {"amrood.admin@gmail.com"};
String[] CC = {"mcmohd@gmail.com"};
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setData(Uri.parse("mailto:"));
emailIntent.setType("text/plain");
emailIntent.putExtra(Intent.EXTRA_EMAIL, TO);
emailIntent.putExtra(Intent.EXTRA_CC, CC);
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Your subject");
emailIntent.putExtra(Intent.EXTRA_TEXT, "Email message goes here");
try {
//startActivity(Intent.createChooser(emailIntent, "Send mail..."));
startActivity(emailIntent);
finish();
Log.i("Finished sending email...", "");
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(MainActivity.this,
"There is no email client installed.", Toast.LENGTH_SHORT).show();
}
}
我不需要下面的屏幕:
【问题讨论】:
-
Check this answer,完美运行的代码。
-
这个菜单是默认的,因为用户应该可以选择他们想要如何处理他们的电子邮件。
-
这是正确答案,没有解决方法。如果您真的想确保在没有用户交互的情况下发送电子邮件,唯一的方法是使用@Kedamath 指出的 javamail。
-
@Kedarnath 他不想在后台发送电子邮件,他希望对话框不弹出。
-
@John,该菜单在使用 Android 操作系统的默认电子邮件功能时出现。但是如果你是通过编码来做的,那么那个菜单就不会出现。