我在电话联系人列表中的应用程序联系人
问题描述:
我正在尝试构建将我的联系人与手机通讯录(类似Google,Facebook,LinkedIn)合并在一起的应用程序。我在电话联系人列表中的应用程序联系人
我构建了同步适配器,并自动添加到帐户中。我也有一个内容提供者和一个联系人表。 我遵循以下主题How to make a custom account show up like Google/LinkedIn/Facebook in the native Contacts app?。
所以,我有我自己的uri和联系人表。 在这里,我不知道如何将项目从我的表与手机通讯录
答
链接阅读其他许多讨论之后只是我需要:
乌里myUri = uri.buildUpon()appendQueryParameter(ContactsContract。 .CALLER_IS_SYNCADAPTER, “真”)建()。
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);