Общая структура данных для синхронизации контактов между Android и OSX

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

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

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

1 ответ

Решение

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

Другие вопросы по тегам