4

有没有办法找出最后一次修改联系人的时间?我似乎找不到它的变量。我问的原因是因为我想将联系人同步到我的网络服务器,如果需要更新,我不想用 HTTP 请求检查每个联系人。

所以我想检查上次更新的日期到上次同步的日期。

4

3 回答 3

5

没有找到办法做到这一点。我可以存储上次同步日期,但无法检查联系人是否从那时起更新。

编辑:

联系人有一个 DIRTY 标志,如果联系人已更改且未同步,则该标志设置为 1。

于 2010-06-17T16:47:58.380 回答
3

我知道它是一个旧帖子,也许可以帮助其他人......有一个属性可以使用 CONTACT_LAST_UPDATED_TIMESTAMP: https ://developer.android.com/reference/android/provider/ContactsContract.ContactsColumns.html

上次更新此联系人时的时间戳(自纪元以来的毫秒数)。这包括更新与此联系人相关的所有数据,包括原始联系人。基础联系人数据的任何修改(包括删除和插入)也反映在此时间戳中。

常量值:“contact_last_updated_timestamp”

于 2017-01-29T06:59:32.130 回答
1

根据您的需要,您还可以缓存ContactsContract.Contacts.Entity.VERSION自己(对于与联系人关联的不同原始联系人)并将其与 Android 内容提供程序中的当前值进行比较。

于 2011-03-20T16:52:08.787 回答