我创建了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中同步,但在电子邮件中不同步。为什么会这样?有人指导我吗?
答案 0 :(得分:0)
为此你需要获得用户的EmailID
您可以获取用户的ID以及设备的主ID
使用此answer here即可。
并将它们添加到您的意图中。
我明白你想要什么,但我怀疑这是不可能的原因一旦你 解雇任何意图,然后用户将选择电子邮件或Gmail,但你有 很久以前设置CC所以你不能更新它的值取决于用户 选择简单。