通过Intent将发件人的电子邮件ID添加到CC?

时间:2012-01-18 11:45:24

标签: android android-intent

我创建了Simple应用程序,使用 Intent 发送电子邮件,包含动态字段(在运行时获取必填字段)。它工作正常。

但我需要将 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中同步,但在电子邮件中不同步。为什么会这样?有人指导我吗?

1 个答案:

答案 0 :(得分:0)

为此你需要获得用户的EmailID

您可以获取用户的ID以及设备的主ID

使用此answer here即可。

并将它们添加到您的意图中。

  

我明白你想要什么,但我怀疑这是不可能的原因一旦你   解雇任何意图,然后用户将选择电子邮件或Gmail,但你有   很久以前设置CC所以你不能更新它的值取决于用户   选择简单。