我正在处理联系人备份和同步。
目标是将所有联系人的所有详细信息发送到服务器(定义的自定义协议)作为备份。
在应用程序的初始启动期间,所有联系人将排队并发送到服务器。之后,后台服务将一直运行,它会监听新的联系人添加/联系人更新,并且这个新/更新的联系人将由后台服务发送到服务器。
我正在使用RawContactsEntity来获取记录。
我尝试ContentObserver
在 RawContacts/Data 表上使用来获取联系人添加或联系人更改的通知。但是,AFAIK,作为一个整体而不是单个记录的 ID 给出表中更改数据的ContentObserver
通知( )。onChange()
现在我的问题是,如何获得更改/新记录的确切 ID?
我想创建一个备份表来与本机联系人表进行比较并获取更改的记录。但是随着触点数量的增加,性能会急剧下降,这也会影响电池寿命。
您能否建议我,从性能和内存使用的角度来看,实现此联系人备份操作的最佳方法?联系人同步操作还有其他方法吗?
如果有人可以分享可以帮助我的示例,那将非常有帮助。