19. Device Configuration Information
Device configuration information is for dynamic adaptation of device functions.
19.1. Get Cached Configuration Information
//Step0. WatchManager is a subclass of WatchOpImpl, must configure sdk in 1.3
WatchManager watchManager = WatchManager.getInstance();
//Step1. Get cached configuration information
WatchConfigure configure = watchManager.getWatchConfigure(watchManager.getConnectedDevice());
WatchConfigure.NecessaryFunc necessaryFunc = configure.getNecessaryFunc(); //Necessary function configuration
WatchConfigure.SystemSetup systemSetup = configure.getSystemSetup(); //System configuration
WatchConfigure.FunctionOption functionOption = configure.getFunctionOption(); //Function configuration
SportHealthConfigure sportHealthConfigure = configure.getSportHealthConfigure(); //Sports and health configuration
19.2. Request Device Configuration Information
//Step0. WatchManager is a subclass of WatchOpImpl, must configure sdk in 1.3
WatchManager watchManager = WatchManager.getInstance();
//Step1. Call request device information interface, and wait for result return
watchManager.requestDeviceConfigure(new OnWatchOpCallback<WatchConfigure>() {
@Override
public void onSuccess(WatchConfigure result) {
//Callback success
WatchConfigure.NecessaryFunc necessaryFunc = result.getNecessaryFunc(); //Necessary function configuration
WatchConfigure.SystemSetup systemSetup = result.getSystemSetup(); //System configuration
WatchConfigure.FunctionOption functionOption = result.getFunctionOption(); //Function configuration
SportHealthConfigure sportHealthConfigure = result.getSportHealthConfigure(); //Sports and health configuration
}
@Override
public void onFailed(BaseError error) {
//Callback failure information
}
});
19.2.1. NecessaryFunc
Necessary function configuration
public static class NecessaryFunc {
/**
* Whether OTA function is supported
*/
private boolean isSupportOTA;
/**
* Whether resource update function is supported
*/
private boolean isSupportResourceUpdate;
/**
* Whether dial operation is supported
*/
private boolean isSupportDialOp;
/**
* Whether dial switching is supported
*/
private boolean isSupportDialSwitch;
/**
* Whether dial preview is supported
*/
private boolean isSupportDialBrowse;
}
19.2.2. SystemSetup
System configuration
public static class SystemSetup {
/**
* Whether screen setting is supported
*/
private boolean isSupportScreenSetting;
/**
* Whether vibration intensity setting is supported
*/
private boolean isSupportVibrationSetting;
/**
* Whether do not disturb mode is supported
*/
private boolean isSupportDNDMode;
/**
* Whether exercise setting is supported
*/
private boolean isSupportExerciseSetting;
/**
* Whether Bluetooth disconnection reminder is supported
*/
private boolean isSupportBtDisconnectSetting;
}
19.2.3. FunctionOption
Function configuration
public static class FunctionOption {
/**
* Whether common contacts are supported
*/
private boolean isSupportContacts;
/**
* Whether file browsing is supported
*/
private boolean isSupportFileBrowse;
/**
* Whether music file transfer is supported
*/
private boolean isSupportMusicTransfer;
/**
* Whether alarm setting is supported
*/
private boolean isSupportAlarmSetting;
/**
* Whether information synchronization is supported
*/
private boolean isSupportMessageSync;
/**
* Whether weather synchronization is supported
*/
private boolean isSupportWeatherSync;
/**
* Whether find device/phone is supported
*/
private boolean isSupportSearchDevice;
/**
* Whether AI cloud function is supported
*/
private boolean isSupportAICloud;
/**
* Whether AI dial is supported
*/
private boolean isSupportAIDial;
/**
* Whether 4G network module is supported
*/
private boolean isSupportNetworkModule;
/**
* Whether device dial expansion information is supported
*/
private boolean isSupportDialExpandInfo;
}
19.2.4. SportHealthConfigure
Sports and health configuration
public class SportHealthConfigure {
public static final int CONFIGURE_TYPE_GSENSOR = 0;
public static final int CONFIGURE_TYPE_RATE = 1;
public static final int CONFIGURE_TYPE_BLOOD_OXYGEN = 2;
public static final int CONFIGURE_TYPE_ALTITUDE = 3;
public static final int CONFIGURE_TYPE_GPS = 4;
public static final int CONFIGURE_TYPE_SPORT_MODE = 0xfe;
public static final int CONFIGURE_TYPE_COMBINE_FUNC = 0xff;
private GSensorFunc gSensorFunc; //Pedometer function
private RateFunc rateFunc; //Heart rate function
rivate BloodOxygenFunc bloodOxygenFunc; //Blood oxygen function
private AltitudeFunc altitudeFunc; //Altitude function
private GPSFunc gpsFunc; //GPS function
private SportModeFunc sportModeFunc; //Sports mode
private CombineFunc combineFunc; //Comprehensive function
}