插入新的RawContact而不将Dirty标志设置为1

时间:2016-09-05 11:07:24

标签: android android-contacts rawcontacts

我正在研究Syncs与后端联系的应用。删除应用程序时,将删除联系人,但是当您重新安装应用程序时,将从后端恢复联系人。 初始同步后,我不希望再次同步联系人,因为没有数据发生变化。因此,在插入已恢复的RawContact时,我使用uri.buildUpon().appendQueryParameter(ContactsContract.CALLER_IS_SYNCADAPTER, "true");。 但是Dirty标志仍然设置为1,因此联系人将不再需要同步。我该如何防止这种情况?

我甚至在插入时将脏字段builder.withValue(ContactsContract.RawContacts.DIRTY, 0);设置为0,但这没有帮助。

我想为initialsync标志添加自定义数据,但联系人的编辑可以在应用程序外部完成,因此当有人在应用程序外部编辑联系人时,我无法将其设置为false。

0 个答案:

没有答案