Вопрос

Я хочу написать приложение для синхронизации контактов для Windows Mobile и Google Contacts.В настоящее время я разрабатываю на платформе Windows Mobile 6 и использую управляемые классы PocketOutlook и C #.

Первоначальная проблема, с которой я столкнулся при проведении некоторых исследований, заключается в том, что у контактов нет доступной даты последнего обновления!После прочтения некоторых сообщений на форумах MS одним из предложенных подходов является отслеживание изменений контактов, это не кажется хорошей идеей на компактном устройстве, поскольку я не могу найти событие ContactUpdated на уровне операционной системы, и каждый объект contact имеет обновленное событие для каждого свойства!Работая с этим, если бы у меня было 100 контактов, у каждого из которых было по 10 свойств, я бы подписался на 1000 событий (у меня гораздо больше контактов и гораздо больше свойств!).

Существует множество служб синхронизации для WM6, так что должен быть способ обойти эту проблему, но пока я его не придумал.

В контакте есть коллекция свойств, в которую вы можете добавлять пользовательские свойства, но поскольку стандартный редактор контактов в Windows Mobile не заполняет их при редактировании контакта, я не вижу, как я мог бы использовать это в своих интересах.

Сталкивался ли кто-нибудь с этой проблемой раньше, и если да, то как с этим справлялись?

Объекты Google действительно имеют обновленную дату, и я буду знать дату последней синхронизации, так что загрузка будет в порядке.

Заранее благодарю

Один снимок

Это было полезно?

Решение

В конце концов я отказался от этого, я дошел до того, что смог перенести все в Google контакты, но затем мне пришлось прибегнуть к сравнению всех свойств каждого контакта при каждой синхронизации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top