Последний раз контакт был изменен - PullRequest
4 голосов
/ 09 июня 2010

есть ли способ узнать, когда в последний раз контакт был изменен?Я не могу найти переменную для этого.Причина, по которой я спрашиваю, заключается в том, что я хочу синхронизировать контакты с моим веб-сервером, и мне не хочется проверять каждый контакт с помощью HTTP-запроса, если он требует обновления.

Я думал проверить дату последнего обновления до даты последней синхронизации.

Ответы [ 3 ]

5 голосов
/ 17 июня 2010

Не нашел способа сделать это.Я могу сохранить дату последней синхронизации, но не могу проверить, обновлялся ли контакт с тех пор.

РЕДАКТИРОВАТЬ:

контакт имеет флаг DIRTY, который установлен в 1, если контактбыл изменен и не синхронизирован.

3 голосов
/ 29 января 2017

Я знаю, это старый пост, может быть, помочь другим ... Существует свойство под названием CONTACT_LAST_UPDATED_TIMESTAMP, которое вы можете использовать: https://developer.android.com/reference/android/provider/ContactsContract.ContactsColumns.html

Метка времени (миллисекунды с начала эпохи), когда этот контакт последний раз обновлялся. Это включает в себя обновления всех данных, связанных с этим контактом, включая необработанные контакты. Любая модификация (включая удаление и вставку) основных контактных данных также отражается в этой отметке времени.

Постоянное значение: "contact_last_updated_timestamp"

1 голос
/ 20 марта 2011

В зависимости от ваших потребностей, вы также можете кэшировать ContactsContract.Contacts.Entity.VERSION самостоятельно (для различных необработанных контактов, связанных с контактом) и сравнивать его с текущими значениями в поставщике контента Android.

...