You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何手动同步Mesibo手机联系人及查询同步状态、获取同步列表

Mesibo联系人同步:状态查询与最新列表获取

一、查询同步状态

Mesibo的PhoneContactsManager通过监听器回调反馈同步状态,你需要实现Mesibo.OnContactsListener接口来监听状态变化:

  1. 实现监听器,处理同步进度与结果:
Mesibo.OnContactsListener contactsListener = new Mesibo.OnContactsListener() {
    @Override
    public void onContactsProgress(int total, int processed, int percent) {
        // 同步进行中,percent为当前进度百分比
        // 可在此更新UI进度提示(如进度条)
    }

    @Override
    public boolean onContacts(MesiboContact[] contacts, boolean success) {
        if (success) {
            // 同步完成且成功
        } else {
            // 同步失败
        }
        return true;
    }
};
  1. 将监听器绑定到联系人管理器:
Mesibo.getPhoneContactsManager().addListener(contactsListener);

调用start()触发同步后,同步过程中会持续调用onContactsProgress,同步结束时通过onContacts的success参数判断结果。另外,也可以调用Mesibo.getPhoneContactsManager().isSyncing()直接查询当前是否处于同步中,返回布尔值。

二、获取最新同步联系人列表

有两种方式获取同步后的联系人数据:

  1. 回调中直接获取:
    同步完成时,onContacts方法的contacts参数就是同步后的联系人数组,成功时包含完整列表,失败时可能为空或部分数据。

  2. 主动查询:
    同步完成后,随时调用以下方法获取最新列表:

MesiboContact[] latestContacts = Mesibo.getPhoneContactsManager().getContacts();

注意:同步进行中调用此方法,返回的是缓存数据,需等待同步完成后再调用以获取最新结果。

内容的提问来源于stack exchange,提问作者Eko Yulianto

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 20:41:01