2011-11-17 62 views
1

我是Android应用程序开发的新手,并且Java知识很少。我想在点击按钮后从我的应用程序中调用默认的Android电子邮件应用程序。我应该使用哪些代码?如何从我的Android应用程序调用默认的电子邮件应用程序

感谢和问候。

+3

答案是在*有关*右边栏,花了我20秒来发现它。请在下一次询问之前做一些调查。谢谢。 – 2011-11-17 15:54:45

+0

请参阅http://stackoverflow.com/questions/3470042/intent-uri-to-launch-gmail-app –

+1

需要10倍的时间来提出该问题并等待可能的答案,而不是使用搜索栏。你已经可以看到那些仅仅为了声誉而对董事会造成伤害的人。 – davidcesarino

回答

1

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

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

您还可以设置默认主题,来场,内容等通过使用意图的包。有一个伟大的教程here

+0

我试过你的代码,但它给我强制关闭。 – user1052143

3

您可以创建为一个电子邮件的意图:

final Intent emailIntent = new Intent(Intent.ACTION_SEND); 
emailIntent.setType("text/plain"); 
emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"[email protected]"}); 
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Some Subject"); 
emailIntent.putExtra(Intent.EXTRA_TEXT, "Some body"); 
context.startActivity(Intent.createChooser(emailIntent, "Send mail...")); 
+0

我只需要启动电子邮件应用程序。这是这样的。 意图mailClient = new Intent(Intent.ACTION_VIEW); mailClient.setClassName(“com.google.android.gm”, “com.google.android.gm.ConversationListActivity”); startActivity(mailClient); – user1052143

0

试试这个代码

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