whatsapp如何在更新后立即同步联系人

时间:2016-10-19 13:22:52

标签: android android-contacts android-syncadapter contentobserver

任何人都可以帮助我理解,添加/删除/更新联系人后,WhatsApp和imo应用程序如何立即同步联系人。

我尝试了以下方法:

  1. 尝试在服务中注册 ContentObserver ,以便我们可以获得更新的联系。

  2. 如果我们能够将 ContentObserver 部署到联系人数据库,我们如何区分联系人的手动和程序更新。

  3. 注意:我使用同步适配器将联系人与服务器同步,但无法获取同步过程的触发点。

    请帮帮我。

1 个答案:

答案 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);
    }