我的申请联系人在手机联系人列表中

时间:2015-02-09 13:40:30

标签: android contacts

我正在尝试构建一个应用程序,其中我的联系人与手机联系人合并(类似于Google,Facebook,LinkedIn)。

我构建了同步适配器,我自动添加到帐户中。我还有一个内容提供商,其中包含联系人表。 我遵循了以下主题How to make a custom account show up like Google/LinkedIn/Facebook in the native Contacts app?

所以,我有自己的uri和联系人表。 从这里开始,我不知道如何将我桌子上的物品与手机联系人联系起来

1 个答案:

答案 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);