Java 如何从我的android应用程序调用默认电子邮件应用程序

Java 如何从我的android应用程序调用默认电子邮件应用程序,java,android,Java,Android,我是Android应用程序开发新手,对java知之甚少。单击按钮后,我想从我的应用程序调用默认的Android电子邮件应用程序。我应该使用什么代码 感谢和问候。在Android中,您可以通过向Android操作系统发送意向来启动其他活动。然后,操作系统将确定哪些活动订阅了该意图,并使用默认值或允许用户选择一个。使用以下意图仅启动电子邮件: Intent email = new Intent(android.content.Intent.ACTION_SEND) 您还可以通过使用intent上的

我是Android应用程序开发新手,对java知之甚少。单击按钮后,我想从我的应用程序调用默认的Android电子邮件应用程序。我应该使用什么代码


感谢和问候。

在Android中,您可以通过向Android操作系统发送意向来启动其他活动。然后,操作系统将确定哪些活动订阅了该意图,并使用默认值或允许用户选择一个。使用以下意图仅启动电子邮件:

Intent email = new Intent(android.content.Intent.ACTION_SEND)

您还可以通过使用intent上的bundle来包含默认主题、to字段、内容等。有一个很好的教程

您可以为此创建一封电子邮件:

final Intent emailIntent = new Intent(Intent.ACTION_SEND); 
emailIntent.setType("text/plain"); 
emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"address@domain.com"}); 
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Some Subject"); 
emailIntent.putExtra(Intent.EXTRA_TEXT, "Some body"); 
context.startActivity(Intent.createChooser(emailIntent, "Send mail..."));
试试这个代码

Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.setType("plain/text");
sendIntent.setData(Uri.parse("demoemail@gmail.com"));
sendIntent.setClassName("com.google.android.gm", "com.google.android.gm.ComposeActivityGmail");
sendIntent.putExtra(Intent.EXTRA_EMAIL, new String[] { "demoemail@gmail.com" });
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "demo of email");
sendIntent.putExtra(Intent.EXTRA_TEXT, "hi my message");
startActivity(sendIntent);

答案在右边的相关栏中,我花了20秒才找到。下次问之前,请做一点调查。谢谢。问这个问题并等待可能的答案比使用搜索栏要多花10倍的时间。你已经可以看到那些仅仅为了名誉而来的网站对董事会造成了损害。我以前试过,但它把我和gmail应用程序联系起来了。我需要调用默认的电子邮件应用程序email.apk。谢谢,我只需要启动电子邮件应用程序。是这样的。Intent mailClient=新的Intent(Intent.ACTION\u视图);mailClient.setClassName(“com.google.android.gm”、“com.google.android.gm.ConversationListActivity”);startActivity(mailClient);