添加与现有Android联系人的新连接

时间:2015-04-24 11:55:33

标签: android sync contacts

gyus。

我尝试添加与现有联系人的连接,例如viber: enter image description here

在nemezis repo之后添加具有此类连接的联系人非常简单,但我还没有设法更新联系人以添加连接。我试过了:

ops.add(ContentProviderOperation.newUpdate(addCallerIsSyncAdapterParameter(Data.CONTENT_URI, true))
                    .withSelection(Data.RAW_CONTACT_ID + "= ?", new String[]{String.valueOf(id)})
                            //.withValue(Data.RAW_CONTACT_ID, id)
                    .withValue(Data.MIMETYPE, MIMETYPE_PROFILE)
                            //.withValue(Data.DATA1, 12345)
                    .withValue(Data.DATA2, "sample")
                    .withValue(Data.DATA3, "sample")
                    .build());

但它没有错误地工作。我尝试了一些其他选项,但也失败了,我怀疑我应该在这里发布所有这些选项。任何想法,伙计们?

非常感谢。

1 个答案:

答案 0 :(得分:1)

不管怎么说,伙计们。我已经弄清楚了。

android联系人系统使用匹配。此外,ACCOUNT_TYPE信息只是读/写一次数据。因此,您需要做的是使用与现有联系人匹配的数据创建新的原始联系人(使用显示名称,电话号码或电子邮件)。一旦你插入数据android调用匹配和聚合帐户。一段代码:

'$'