Общая структура данных для синхронизации контактов между Android и OSX - PullRequest
0 голосов
/ 16 июня 2011

Я пытаюсь извлечь контактную информацию из устройств Android и синхронизировать ее с адресной книгой в OSX. В основном механизм прямой синхронизации от устройства к устройству без использования необходимой учетной записи Google. До сих пор мне удалось запустить сервер сокетов на стороне OSX и опубликовать его сервис через Bonjour, который можно обнаружить и связаться с телефоном Android. Я также использую Syncadapter на стороне Android для обеспечения функциональности синхронизации.

Что касается установки и идеи, мой вопрос сейчас в том, что будет лучшим выбором с точки зрения хранения данных и связи?

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

1 Ответ

0 голосов
/ 16 июня 2011

Формат vCard был разработан как способ транспортировки контактов, чтобы он мог работать.Однако мне кажется, что если SDK для OS X и Android не предоставляют простой способ работы с vCard, вам будет проще определить свой собственный формат XML.

...