8. Contact Management

Manage contact data on the device, supporting read and update operations

8.1. Read Contacts

//WatchManager is a subclass of WatchOpImpl, must configure sdk in 1.3
WatchManager watchManager = WatchManager.getInstance();
ReadContactsTask task = new ReadContactsTask(watchManager,context);
task.setListener(new SimpleTaskListener(){
    @Override
    public void onBegin() {
        //Start transmission
    }

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

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

8.2. Update Contacts

//WatchManager is a subclass of WatchOpImpl, must configure sdk in 1.3
    WatchManager watchManager = WatchManager.getInstance();
List<DeviceContacts> contacts = "Modified contact data";
UpdateContactsTask task = new UpdateContactsTask(watchManager,context,contacts);
task.setListener(new SimpleTaskListener(){
    @Override
    public void onBegin() {
        //Start transmission
    }

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

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

Important

  1. Public version supports up to 10 contacts, need to negotiate with firmware about supported contact count during development

  2. Contact operations and large/small file transfers cannot occur simultaneously

  3. Contact transmission requires firmware to have storage media, so need to check device environment when using this interface

  4. Contact name length must be less than 20 bytes