我是Android应用程序开发的新手,并且Java知识很少。我想在点击按钮后从我的应用程序中调用默认的Android电子邮件应用程序。我应该使用哪些代码?如何从我的Android应用程序调用默认的电子邮件应用程序
感谢和问候。
我是Android应用程序开发的新手,并且Java知识很少。我想在点击按钮后从我的应用程序中调用默认的Android电子邮件应用程序。我应该使用哪些代码?如何从我的Android应用程序调用默认的电子邮件应用程序
感谢和问候。
在Android中,您通过向android操作系统发送意图来启动其他活动。然后操作系统将确定哪些活动订阅该意图,并使用默认或允许用户选择一个。使用下面的意图,只是推出电子邮件:
Intent email = new Intent(android.content.Intent.ACTION_SEND)
您还可以设置默认主题,来场,内容等通过使用意图的包。有一个伟大的教程here
我试过你的代码,但它给我强制关闭。 – user1052143
您可以创建为一个电子邮件的意图:
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..."));
我只需要启动电子邮件应用程序。这是这样的。 意图mailClient = new Intent(Intent.ACTION_VIEW); mailClient.setClassName(“com.google.android.gm”, “com.google.android.gm.ConversationListActivity”); startActivity(mailClient); – user1052143
试试这个代码
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);
答案是在*有关*右边栏,花了我20秒来发现它。请在下一次询问之前做一些调查。谢谢。 – 2011-11-17 15:54:45
请参阅http://stackoverflow.com/questions/3470042/intent-uri-to-launch-gmail-app –
需要10倍的时间来提出该问题并等待可能的答案,而不是使用搜索栏。你已经可以看到那些仅仅为了声誉而对董事会造成伤害的人。 – davidcesarino