上点击一个按钮

上点击一个按钮

问题描述:

我设计一个应用程序中,我需要在点击一个按钮打开一个电子邮件客户端打开一个电子邮件客户端。电子邮件客户端应该打开一个预定义的主题和'到'地址。有没有办法达到这个目标?请为我提供解决方案和代码示例,如果可能的...上点击一个按钮

+0

的[如何通过意图(但只有一个电子邮件程序)打开电子邮件程序]可能的复制(http://*.com/questions/3312438/how-to-open-email-program-via-intents-but -only-AN-电子邮件程序) – mixel 2016-05-16 10:19:05

是这样的:

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.setType("plain/text"); 
intent.putExtra(Intent.EXTRA_EMAIL, new String[] { "[email protected]" }); 
intent.putExtra(Intent.EXTRA_SUBJECT, "subject"); 
intent.putExtra(Intent.EXTRA_TEXT, "mail body"); 
startActivity(Intent.createChooser(intent, "")); 

或者,你可以使用IntentFactory.getSendEmailIntent(String mailTo, String mailCC, String subject, CharSequence body, File attachment)

+1

当我点击其显示该NO APPLCATIONS可执行此操作按钮....请告诉我溶液??? – 2010-04-29 07:01:34

+0

这只适用于真实的设备。 – yanchenko 2010-04-29 07:24:42

+0

是否有任何其他方式在我的仿真器打开一个电子邮件客户端.. ???? – 2010-04-29 08:21:33

您可以通过使用电子邮件inbuild与电子邮件配置您的电子邮件地址仿真器打开电子邮件客户端。然后当打电话的意图将打开并发送邮件。

要仅显示电子邮件客户端使用此代码:

Intent intent = new Intent(Intent.ACTION_VIEW); 
Uri data = Uri.parse("mailto:[email protected]?subject=" + subject + "&body=" + body); 
intent.setData(data); 
startActivity(intent); 

如果您已经选择了默认的电子邮件客户端,然后它会启动它。否则,它将显示可用电子邮件客户端的列表。

+0

这工作完美...我惊讶为什么它没有权限的工作? – anshulkatta 2017-08-20 07:33:49

+0

@anshulkatta因为它不执行任何需要权限的操作。它只是打开可以发送电子邮件的活动。 – mixel 2017-08-20 14:45:52