Android 安卓系统中的意向电子邮件

Android 安卓系统中的意向电子邮件,android,android-intent,Android,Android Intent,我对安卓4.1.1中的电子邮件意图感到困惑。这是我的代码: emailIntent = new Intent(Intent.ACTION_SEND); emailIntent.setData(Uri.parse("mailto:")); emailIntent.setType("text/plain"); emailIntent.putExtra(Intent.EXTRA_EMAIL, "email@gmail.com"); emailIntent.putExtra(Intent.EXTRA_S

我对安卓4.1.1中的电子邮件意图感到困惑。这是我的代码:

emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setData(Uri.parse("mailto:"));
emailIntent.setType("text/plain");
emailIntent.putExtra(Intent.EXTRA_EMAIL, "email@gmail.com");
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "subject");
emailIntent.putExtra(Intent.EXTRA_TEXT, "text");

但对话框中只显示了蓝牙和短信应用程序。如何在gmail对话框中显示电子邮件应用程序?有人能帮我吗,非常感谢

以上代码应该适用于您的查询,但看起来您正在Emulator上测试它,如果您在该模拟器上测试它,请确保任何电子邮件客户端都应该存在以发送电子邮件,例如,手机内置Gmail客户端。

以上代码应该适用于您的查询,但看起来您正在Emulator上测试它,如果您在该模拟器上测试它,请确保任何电子邮件客户端都应该存在,以便发送电子邮件,例如,手机内置Gmail客户端。

我已经找到了我遇到这种错误事情的原因。原因是你必须设置应用程序,包括邮件功能在其。我忘了设置了其中一个。所以我有了这个烂摊子。谢谢大家帮助我

我已经找到了我遇到这种错误事情的原因。原因是你必须设置应用程序,包括邮件功能在其。我忘了设置了其中一个。所以我有了这个烂摊子。谢谢大家帮助我

这对我有用。检查一下,用
.setType(“message/rfc822”)
代替
text/plain
我已经找到了我遇到这种错误事情的原因。原因是你必须设置应用程序,包括邮件功能在其。我忘了设置了其中一个。所以我有了这个烂摊子。谢谢大家帮助我!这对我有用。检查一下,用
.setType(“message/rfc822”)
代替
text/plain
我已经找到了我遇到这种错误事情的原因。原因是你必须设置应用程序,包括邮件功能在其。我忘了设置了其中一个。所以我有了这个烂摊子。谢谢大家帮助我!
protected void sendEmail() {
  Log.i("Send email", "");
  String[] TO = {""};
  String[] CC = {""};
  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..."));
     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();
  }
    Intent emailIntent;

    emailIntent = new Intent(Intent.ACTION_SENDTO);
    emailIntent.setData(Uri.parse("mailto:email@gmail.com"));
    emailIntent.putExtra(Intent.EXTRA_SUBJECT, "subject");
    emailIntent.putExtra(Intent.EXTRA_TEXT, "text");

    if (emailIntent.resolveActivity(getPackageManager()) != null) {
        startActivity(emailIntent);
    } else {
        //not_found_email_apps;
    }