我正在尝试构建一个应用程序,其中我的联系人与手机联系人合并(类似于Google,Facebook,LinkedIn)。
我构建了同步适配器,我自动添加到帐户中。我还有一个内容提供商,其中包含联系人表。 我遵循了以下主题How to make a custom account show up like Google/LinkedIn/Facebook in the native Contacts app?。
所以,我有自己的uri和联系人表。 从这里开始,我不知道如何将我桌子上的物品与手机联系人联系起来
答案 0 :(得分:0)
在阅读了许多其他讨论后,我需要:
Uri myUri = uri.buildUpon().appendQueryParameter(ContactsContract.CALLER_IS_SYNCADAPTER,"true").build();
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ops.add(ContentProviderOperation.newInsert(uri)
.withValue(RawContacts.ACCOUNT_NAME, ACCOUNT_NAME)
.withValue(RawContacts.ACCOUNT_TYPE, ACCOUNT_TYPE)
//.withValue(RawContacts.SOURCE_ID, 12345)
//.withValue(RawContacts.AGGREGATION_MODE, RawContacts.AGGREGATION_MODE_DISABLED)
.build());
resolver.applyBatch(ContactsContract.AUTHORITY, ops);