Я пытаюсь извлечь контактную информацию из устройств Android и синхронизировать ее с адресной книгой в OSX. В основном механизм прямой синхронизации от устройства к устройству без использования необходимой учетной записи Google. До сих пор мне удалось запустить сервер сокетов на стороне OSX и опубликовать его сервис через Bonjour, который можно обнаружить и связаться с телефоном Android. Я также использую Syncadapter на стороне Android для обеспечения функциональности синхронизации.
Что касается установки и идеи, мой вопрос сейчас в том, что будет лучшим выбором с точки зрения хранения данных и связи?
На Android контакты хранятся в базе данных sqlite, к которой можно обращаться. (На самом деле три таблицы, чтобы получить полный набор информации Contacts.Contract.Data ..RawContacts и ..Contacts) Адресная книга может быть легко доступна через AddressBook.framework. Я очень не уверен, как получить общую структуру данных для эффективной и надежной синхронизации. Лучше ли работать с базой данных sqlite или использовать vCard в качестве общего объекта данных для синхронизации, или лучше преобразовать данные Android в основные объекты данных и синхронизировать их? Типсы и комментарии очень ценятся. Может быть, я тоже слишком сложная мысль ...