有没有办法找出上次修改联系人的时间? 我似乎无法找到它的变量。我问的原因是因为我想将联系人同步到我的网络服务器,如果需要更新,我不想用HTTP请求检查每个联系人。
所以我想检查上次更新到上次同步日期的日期。
答案 0 :(得分:5)
没有办法做到这一点。我可以存储上次同步日期,但是从那时起就无法检查联系人是否已更新。
编辑:
联系人有一个DIRTY标志,如果联系人被更改但未同步,则该标志设置为1。
答案 1 :(得分:3)
我知道这是一个老帖子,也许可以帮助别人...... 有一个属性可以使用CONTACT_LAST_UPDATED_TIMESTAMP:
上次更新此联系人的时间戳(自纪元以来的毫秒数)。这包括与此联系人相关的所有数据的更新,包括原始联系人。基础联系人数据的任何修改(包括删除和插入)也会反映在此时间戳中。
常量值:“contact_last_updated_timestamp”
答案 2 :(得分:1)
根据您的需要,您可能还可以自己缓存ContactsContract.Contacts.Entity.VERSION
(针对与联系人关联的不同原始联系人),并将其与Android内容提供商中的当前值进行比较。