我正在研究Syncs与后端联系的应用。删除应用程序时,将删除联系人,但是当您重新安装应用程序时,将从后端恢复联系人。
初始同步后,我不希望再次同步联系人,因为没有数据发生变化。因此,在插入已恢复的RawContact时,我使用uri.buildUpon().appendQueryParameter(ContactsContract.CALLER_IS_SYNCADAPTER, "true");
。
但是Dirty标志仍然设置为1,因此联系人将不再需要同步。我该如何防止这种情况?
我甚至在插入时将脏字段builder.withValue(ContactsContract.RawContacts.DIRTY, 0);
设置为0,但这没有帮助。
我想为initialsync标志添加自定义数据,但联系人的编辑可以在应用程序外部完成,因此当有人在应用程序外部编辑联系人时,我无法将其设置为false。