2012-01-18 39 views
2

我创建和简单的应用程序发送邮件使用意向电子邮件,动态字段(在运行时获得所需的字段)。它工作正常。通过Intent将发件人的电子邮件ID添加到CC?

,但我需要CC添加到发件人的电子邮件ID。当邮件也发送到收件人邮件ID时,邮件必须发送给发件人电子邮件ID。

我知道程序通过这个代码通过故意添加CC

emailIntent.putExtra(Intent.EXTRA_CC, "sender's mail id"); 

我需要发件人的电子邮件ID放在那里。我已经尝试了很多时间。但是,还没有结果得到它。任何人指导我。提前致谢。

更新 -

从这个Question.我可以成功地添加Gmail的主要电子邮件ID。但是,如果我选择电子邮件而不是Gmail,则无法获取主电子邮件ID。我已经使用此代码来获取电子邮件ID -

AccountManager manager = AccountManager.get(TestActivity.this); 
    Account[] accounts = manager.getAccounts(); 
    int size = accounts.length; 
    String[] names = new String[size]; 
    for (int i = 0; i < size; i++) 
    { 
     names[i] = accounts[i].name; 
    } 

如果我使用此代码意味着,我可以得到它们都在Gmail电子邮件同步,但不是所有同步电子邮件帐户。为何发生这种情况?任何人指导我?

+0

你是如何让你的应用程序中的邮件?通过broadcastListeners? – akkilis 2012-01-18 12:09:21

+0

使用服务。 @akkilis – Praveenkumar 2012-01-18 12:13:26

回答

0

对于您需要得到用户的EMAILID

你可以得到用户的ID和以及设备的主ID

使用此answer here来获取。

并将它们添加到你的意图。

我知道你想要什么,但我怀疑这是不可能的原因一旦你 解雇任何意向,那么用户将选择通过电子邮件或Gmail,但你必须 一套CC长,因此,您不能更新它的值取决于用户 选择简单。

相关问题