如何自动删除补充的RawContact?

How to automatically delete supplementary RawContact?

我想插入 RawContact 记录以提供联系人的补充数据。我使用 AggregateExceptions table 来 link 我的真实 RawContact。

我想知道如何在删除原始联系人时自动删除我的 RawContact。 (用户使用 Google 联系人网络应用程序删除了某人)。

似乎 Viber 应用程序以某种方式设法做到了这一点,所以一定有办法。

SyncAdapter docs 中所述,如果您设置

android:supportsUploading="true"

在您的同步适配器描述符中,如果相应的内容提供者发生变化,您的适配器将被调用。这似乎可行,但是不会立即调用同步适配器。

所以我给com.android.contacts权限设置了一个SyncAdapter,当onPerformSync被调用的时候,我检查是否有需要移除的RawContact