我正在尝试从Android设备中提取联系人信息,并将其与osx中的地址簿同步。基本上是一种从设备到设备的直接同步机制,无需使用必要的谷歌帐户。到目前为止,我设法在osx端运行套接字服务器,并通过bonjour发布其服务,可以从Android手机发现和联系。我还在android端使用了一个syncadapter来提供同步功能。
到目前为止,设置和想法,我现在的问题是,在数据存储和通信方面最好的选择是什么?
在android上,联系人存储在sqlite数据库中,可以查询。 (实际上有三个表来获取完整的信息Contact.Contract.Data ..RawContacts和..Contacts)可以通过AddressBook.framework轻松访问地址簿。我非常不确定如何使公共数据结构同步高效和可靠。在sqlite数据库上工作是一个更好的选择,还是将vCard作为公共数据对象进行同步,还是将android数据转换为核心数据对象并在其上同步更好? Tipps和评论非常感谢。也许我也觉得太复杂了......
答案 0 :(得分:0)
vCard格式被设计为一种传输联系人的方式,因此它应该能够工作。但在我看来,除非OS X和Android SDK提供了一种使用vCard的简便方法,否则定义自己的XML格式会更容易。