2009-12-29 10 views
1

У меня есть приложение для получения и отправки контактов с BlackBerry, но мне нужно отправлять только обновленные контакты вместо всех, так что я могу получить только обновленные контакты из Blackberry?BlackBerry - получить только обновленные контакты из адресной книги

ответ

3

UPDATE
Вы можете использовать REVISION поле, чтобы получить последнюю дату и время, когда информация этого контакта была изменена:

long lastChanges = contact.getDate(Contact.REVISION, 0); 

Таким образом, вы можете сохранить контакты последнюю дату изменения в Persistent магазине и отправить их в сервер, в следующий раз проверьте фактическое значение REVISION и сравните его с сохраненным значением из Persistent Store.
Не забывайте обрабатывать и удален Контакты.

Неправильно, попробовал этот подход, поле ПЕРЕСМОТР не поддерживается BlackBerry списке контактов ... Смотрите также How to Get last contact modification When Revision field is not supported.


Другой вариант заключается в использовании BlackBerryContactList.addListener() и PIMListListener, но его довольно сложным и потребует фона приложение работает все время.
UPDATE См пример Notify a BlackBerry device application when a contact list changes


Другая вещь, которую вы можете сделать, это магазин Контакты в Persistent магазин и сравнить все поля, прежде чем синхронизировать.
UPDATE Вам нужно будет скопировать значения полей контакта по одному в некоторую реализацию Persistable (я бы предложил вектор). См. A13 – Storing Persistent Data

+0

Мне нравится идея сравнения полей перед синхронизацией, но я не уверен в влиянии производительности на большое количество контактов. Эта часть должна быть тщательно разработана. – omermuhammed

+0

Я пытался использовать comapring поля, но я не могу хранить Blackberrycontacts как постоянный магазин, его показывая nonPersistableObject Exception. Я также запускаю свое приложение в фоновом режиме, так как я могу использовать BlackBerryContactList.addListener() и PIMListListener для получения контактов обновления. – Rishabh

+0

Rishabh, см. Обновления –

Смежные вопросы