8. 联系人管理

管理设备上的联系人数据,支持读取和更新操作

8.1. 读取联系人

//WatchManager是WatchOpImpl的子类,须在1.3配置好sdk
WatchManager watchManager = WatchManager.getInstance();
ReadContactsTask task = new ReadContactsTask(watchManager,context);
task.setListener(new SimpleTaskListener(){
    @Override
    public void onBegin() {
        //开始传输
    }

    @Override
    public void onError(int code, String msg) {
        //异常
    }

    @Override
    public void onFinish() {
        //完成
        List<DeviceContacts> contacts = task.getContacts();
    }
});
task.start();

8.2. 更新联系人

//WatchManager是WatchOpImpl的子类,须在1.3配置好sdk
    WatchManager watchManager = WatchManager.getInstance();
List<DeviceContacts> contacts = "修改后的联系人数据";
UpdateContactsTask task = new UpdateContactsTask(watchManager,context,contacts);
task.setListener(new SimpleTaskListener(){
    @Override
    public void onBegin() {
        //开始传输
    }

    @Override
    public void onError(int code, String msg) {
        //异常
    }

    @Override
    public void onFinish() {
        //完成
    }
});
task.start();

Important

  1. 公版最多支持10个联系人, 在开发过程中需要和固件协商支持的联系人数量

  2. 联系人与大文件传输和小文件传输不能同一时刻进行

  3. 联系人传输需要依赖固件有存储介质,所以在使用该接口时需要判断设备环境

  4. 联系人姓名长度必须小于20字节