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
Public version supports up to 10 contacts, need to negotiate with firmware about supported contact count during development
Contact operations and large/small file transfers cannot occur simultaneously
Contact transmission requires firmware to have storage media, so need to check device environment when using this interface
Contact name length must be less than 20 bytes