如何从我的活动以编程方式启动Android电子邮件设置屏幕

时间:2010-04-14 10:55:15

标签: android email

当我已经在android中配置了任何电子邮件帐户时,我可以从我的Activity发送邮件。

但是如果还没有配置,是否有任何方法可以从我的活动启动电子邮件设置屏幕,或者至少检查是否在发送电子邮件之前设置了电子邮件帐户。

如果我还没有设置我的电子邮件帐户,那么以下代码会让我编写短信/彩信,这是我不想要的,请提出您的建议。

Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.putExtra(Intent.EXTRA_EMAIL, "example.com");
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "...");
emailIntent.putExtra(Intent.EXTRA_TEXT,"...");
emailIntent.setType("text/plain");
startActivity(Intent.createChooser(emailIntent, "Send mail..."));

2 个答案:

答案 0 :(得分:0)

  

有没有办法启动电子邮件设置   屏幕来自我的活动

SDK不支持,主要是因为Android中没有“电子邮件设置屏幕”。各种电子邮件应用程序可能具有设置屏幕,但不同的设备将安装不同的电子邮件应用程序。

答案 1 :(得分:0)

CommonsWare是对的,Android中没有电子邮件设置屏幕,因为没有默认的电子邮件应用程序。因此,在尝试发送电子邮件之前,您需要告诉用户设置电子邮件帐户。

要执行此操作,请将意图类型设置为“message / rfc822”。这将仅调用可以处理该MIME的应用程序,简言之,即电子邮件应用程序。

将startActivity放入try中,捕获ActivityNotFoundException。捕获此异常时,您可以通知用户设置电子邮件帐户。