在Android中,如何使用自定义同步适配器删除联系人?

在Android中,如何使用自定义同步适配器删除联系人?,android,contacts,adapter,sync,Android,Contacts,Adapter,Sync,我编写了一个应用程序,它使用一个自定义的联系人同步适配器,可以完美地同步/添加/编辑联系人。但是,我不知道如何在本地设备上删除联系人时通知我的应用程序或同步适配器服务。现在的情况如下: 用户使用本机联系人应用程序删除联系人 该联系人被标记为删除,并从我的自定义同步适配器中删除。它不再显示在“联系人”应用程序中 在下一次同步期间,我的同步适配器可以看到联系人被标记为删除,但没有时间戳可以知道何时完成此操作 我希望在用户在步骤1中删除联系人时通知我的应用程序,然后立即处理该删除。如何做到这一点 谢谢

我编写了一个应用程序,它使用一个自定义的联系人同步适配器,可以完美地同步/添加/编辑联系人。但是,我不知道如何在本地设备上删除联系人时通知我的应用程序或同步适配器服务。现在的情况如下:

用户使用本机联系人应用程序删除联系人 该联系人被标记为删除,并从我的自定义同步适配器中删除。它不再显示在“联系人”应用程序中 在下一次同步期间,我的同步适配器可以看到联系人被标记为删除,但没有时间戳可以知道何时完成此操作 我希望在用户在步骤1中删除联系人时通知我的应用程序,然后立即处理该删除。如何做到这一点


谢谢。

您的syncadapter是否配置为自动同步?主同步是否自动启用?在这种情况下,您描述的行为非常奇怪-在本机联系人应用程序中删除后,应立即触发同步。设置/读取自动同步的方法可以通过ContentResolver类获得。它肯定设置为同步。创建同步帐户时,我使用了以下两行代码:ContentResolver.setIsSyncableacct,contacts contract.AUTHORITY,1;ContentResolver.setsyncautomaticalyacct,contacts contract.AUTHORITY,true;什么是主同步设置,ContentResolveTargetMasterSyncAutomatically?如果这也是真的,那么你的适配器会发生一些非常奇怪的事情。主同步是开启的。我想我正在接近弄明白这一点——同步确实会被触发,但在删除联系人后需要一分钟的时间。我假设Android操作系统中的某个地方有一个设置,在联系人发生多个更改时会延迟同步,并且它希望一次完成所有更改。否则,我不知道为什么要花那么长的时间。是的,这不是立即的——它正在等待,以防变化堆积起来,但至少看起来你的解决方案是有效的。总账。您的syncadapter是否配置为自动同步?主同步是否自动启用?在这种情况下,您描述的行为非常奇怪-在本机联系人应用程序中删除后,应立即触发同步。设置/读取自动同步的方法可以通过ContentResolver类获得。它肯定设置为同步。创建同步帐户时,我使用了以下两行代码:ContentResolver.setIsSyncableacct,contacts contract.AUTHORITY,1;ContentResolver.setsyncautomaticalyacct,contacts contract.AUTHORITY,true;什么是主同步设置,ContentResolveTargetMasterSyncAutomatically?如果这也是真的,那么你的适配器会发生一些非常奇怪的事情。主同步是开启的。我想我正在接近弄明白这一点——同步确实会被触发,但在删除联系人后需要一分钟的时间。我假设Android操作系统中的某个地方有一个设置,在联系人发生多个更改时会延迟同步,并且它希望一次完成所有更改。否则,我不知道为什么要花那么长的时间。是的,这不是立即的——它正在等待,以防变化堆积起来,但至少看起来你的解决方案是有效的。德国劳埃德船级社。