如何以编程方式合并两个不同的联系人?(Android)

Sar*_*ngh 5 merge android contacts

我想以编程方式将具有不同联系信息的同名联系人合并为一个联系人到电话联系人列表。

我也检查了这个链接并看到了这个答案

我使用了以下代码:

ContentValues cv = new ContentValues();
cv.put(AggregationExceptions.TYPE, AggregationExceptions.TYPE_KEEP_TOGETHER);
cv.put(AggregationExceptions.RAW_CONTACT_ID1, 1);
cv.put(AggregationExceptions.RAW_CONTACT_ID2, 2);
getContentResolver().update(AggregationExceptions.CONTENT_URI, cv, null, null);
Run Code Online (Sandbox Code Playgroud)

我也尝试过一种方法,首先获取列表中联系人的所有信息并删除所有联系人。之后添加一个新联系人,其中包含我使用预定义的contactId 的所有信息。这会删除所有联系人,但不会使用预定义的contactId添加新联系人。

你可以在这里看到。

Lea*_*ess 0

如果您要在 SQLite 数据库中插入所有联系人,那么您可以使用 SQLite 查询来获取同名联系人。

获取同名联系人后,从联系人列表中删除旧联系人,并从应用程序中添加具有合并详细信息的新联系人。