我正在开发一个与后端同步联系人的应用程序。当您删除应用程序时,联系人将被删除,但当您重新安装应用程序时,联系人将从后端恢复。初始同步后,我不希望再次同步联系人,因为没有数据更改。因此我uri.buildUpon().appendQueryParameter(ContactsContract.CALLER_IS_SYNCADAPTER, "true");
在插入恢复的 RawContact 时使用。但脏标志仍设置为 1,因此联系人将无需再次同步回来。我怎样才能防止这种情况?
我什builder.withValue(ContactsContract.RawContacts.DIRTY, 0);
至在插入时将脏字段设置为 0,但这无济于事。
我想为 initialsync 标志添加自定义数据,但是可以在应用程序之外完成联系人的编辑,因此当有人在应用程序之外编辑联系人时,我无法将其设置为 false。