用于编辑联系人的蜂窝同步适配器功能

Posted

技术标签:

【中文标题】用于编辑联系人的蜂窝同步适配器功能【英文标题】:honeycomb sync adapter features for editing contacts 【发布时间】:2012-01-10 17:13:25 【问题描述】:

我正在开发一个同步适配器。 我发现了这个:http://groups.google.com/group/android-developers/msg/85f9304dfcc4e284

在该论坛中,一位谷歌员工表示:

在从 Eclair 到 Gingerbread 集成编辑的 Android 版本中 的第 3 方联系人的支持很差。诀窍是插入数据 行,“在 MyApp 中编辑”,这会将用户带到您的应用和您的应用 然后将提供一个编辑器活动。另外,《条例》中也没有规定 用于在 3rd 方帐户中创建新联系人的联系人 UI。我们已经修复 蜂窝中的那些问题。现在您可以在您的 元数据 xml 文件:一个用于创建新联系人,一个用于编辑 现有的,瞧! - 无缝集成。

我找不到这些新功能的文档。谁能告诉我在哪里可以找到它?

谢谢

【问题讨论】:

没有文档。您将获得的最佳参考是sample sync adapter(在 res/xml-v14 中查看一个毫无意义的 ICS 示例)-然后进行反复试验。 【参考方案1】:

在撰写本文时,它们似乎完全没有记录。最好的办法是查看 ICS 源代码。

这是 4.0.3 中的相关源文件,它似乎将 android.provider.CONTACTS_STRUCTURE 元数据声明转换为可用对象。

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/4.0.3_r1/com/android/contacts/model/ExternalAccountType.java

请注意,您的元数据中支持 <EditSchema> 标签,(我想)这是无缝第三方集成的关键。

【讨论】:

支持 Honeycomb 中的第 3 方联系人编辑使用“ContactsAccountType”元素上的“editContactActivity”和“createContactActivity”属性并添加 2010-12-22(以便将是蜂窝)。这些用于选择另一个活动进行插入/编辑。

以上是关于用于编辑联系人的蜂窝同步适配器功能的主要内容,如果未能解决你的问题,请参考以下文章

Android:测试同步适配器

Android - 监听 android 联系人的变化并获取 deltas

如何将新联系人从应用程序导出到电话簿作为可编辑

canal-clientadapter 数据同步实验

falcon适配ldap密码同步

使用syncadapter将联系人添加到电话簿后如何获取联系人的Contact_Id?