【发布时间】:2015-11-03 05:11:01
【问题描述】:
如果通讯录有任何更改,我正在开发将联系人上传到服务器的功能。
我发现的一种方法是查询 ContactsContract.Data 的 DATA_VERSION 列并将每个联系人的版本保存到应用特定的共享首选项,稍后在 requery 表中检查是否有任何版本不匹配。
但这显然太重了,因为我所需要的只是一个布尔值,是否整个通讯录都被触摸了。
请注意,我无法通过ContentObserver 执行此操作,因为当应用程序未运行时,地址簿可能会更改。
有没有办法为整个通讯录生成校验和并稍后检查?
【问题讨论】:
-
@eric247 没有解决问题,在帐户同步后,脏字段会被清除,这会在修改联系人后几分钟发生。虽然我需要检查当前的通讯录是否与以前的通讯录不同(可能几天前被触及)。
标签: android