2011-06-16 71 views
0

我想从android设备中提取联系人信息并将其与osx中的地址簿同步。基本上是一个设备之间的直接同步机制,无需使用必要的Google帐户。到目前为止,我设法在osx端运行套接字服务器,并通过bonjour发布它的服务,这些服务可以从android手机中发现和联系。我也在android端使用syncadapter来提供同步功能。公用数据结构同步android和osx之间的联系人

到目前为止,我的问题是现在,什么是数据存储和通信的最佳选择?

在android上,联系人存储在一个sqlite数据库,可以查询。 (实际上是三个表来获取全部信息Contacts.Contract.Data ..RawContacts和..Contacts)可以通过AddressBook.framework轻松访问地址簿。我很不确定如何获得一个通用的数据结构来同步高效和可靠。是一个更好的选择,在SQLite数据库上工作,或者将vCard作为通用数据对象进行同步,还是将android数据转换为核心数据对象并对其进行同步更好?提宝和评论非常感谢。也许我也想太复杂......

回答

0

vCard格式的设计,以此来运送接触所以它应该是能正常工作。但在我看来,除非OS X和Android SDK提供了一种使用vCard的简单方法,否则定义自己的XML格式会更容易。

+0

我很想使用OS X提供的同步服务,但不幸的是我现在感觉很迷茫。 Core Data看起来Sync Services的工作方式更加灵活和可靠。 – Alx 2011-06-16 19:34:54

+0

多对多的同步会很复杂......所以也许值得它理解同步服务。 – Dave 2011-06-17 03:38:31

相关问题