任何人都可以帮助我理解,添加/删除/更新联系人后,WhatsApp和imo应用程序如何立即同步联系人。
我尝试了以下方法:
尝试在服务中注册 ContentObserver ,以便我们可以获得更新的联系。
如果我们能够将 ContentObserver 部署到联系人数据库,我们如何区分联系人的手动和程序更新。
注意:我使用同步适配器将联系人与服务器同步,但无法获取同步过程的触发点。
请帮帮我。
答案 0 :(得分:1)
同步适配器具有强制同步或立即同步的选项。 From documentation该方法类似于下面的代码段
public void onRefreshButtonClick(View v) {
...
// Pass the settings flags by inserting them in a bundle
Bundle settingsBundle = new Bundle();
settingsBundle.putBoolean(
ContentResolver.SYNC_EXTRAS_MANUAL, true);
settingsBundle.putBoolean(
ContentResolver.SYNC_EXTRAS_EXPEDITED, true);
/*
* Request the sync for the default account, authority, and
* manual sync settings
*/
ContentResolver.requestSync(mAccount, AUTHORITY, settingsBundle);
}