-
Notifications
You must be signed in to change notification settings - Fork 87
Utils
Return | Method | Description |
---|---|---|
String | getSerialNumber() | Get temi's Serial Number |
BatteryData | getBatteryData() | Get temis's Battery information |
void | showTopBar() | Show Top Bar |
void | hideTopBar() | Hide Top Bar |
void | showAppList() | Show App List |
boolean | isHardButtonsDiabled() | Is Hard Buttons disabled |
void | setHardButtonsDisabled(boolean disable) | Disable/Enable Hard Buttons |
boolean | getPrivacyMode() | Is Privacy Mode on |
void | setPrivacyMode(boolean on) | Turn on/off Privacy Mode |
String | getLauncherVersion() | Get the version of Launcher |
String | getRoboxVersion() | Get the version of Robox |
void | toggleWakeup() | Disable(Enable) wake-up |
boolean | isWakeupDisabled() | Check is wake-up disabled |
void | toggleNavigationBillboard() | Hide(show) billboard during go to |
boolean | isNavigationBillboardDisabled() | Check is billboard invisible during go to |
void | setTopBadgeEnabled(boolean enabled) | Enable(Disable) top badge |
boolean | isTopBadgeEnabled() | Check is top badge enabled |
void | setAutoReturnOn(boolean on) | Turn on(off) auto-return |
boolean | isAutoReturnOn() | Check is auto-return on |
void | setVolume(int volume) | Set system volume |
int | getVolume() | Get system volume |
void | setNavigationSafety(SafetyLevel level) | Set obstacles avoidance sensitivity level of navigation |
SafetyLevel | getNavigationSafety() | Get obstacles avoidance sensitivity level of navigation |
void | setGoToSpeed(SpeedLevel level) | Set speed level of go-to |
SpeedLevel | getGoToSpeed() | Get speed level of go-to |
SafetyLevel | getNavigationSafety() | Get obstacles avoidance sensitivity level of navigation |
int | setFollowSpeed(SpeedLevel level) | Set speed level of follow |
SpeedLevel | getFollowSpeed() | Get speed level of follow |
int | setMinimumObstacleDistance() | set minimum obstacle distance |
int | minimumObstacleDistance() | Get minimum obstacle distance |
void | restart() | Restart temi |
void | startPage(Page page) | Start system internal page |
void | setLocked(boolean locked) | Enable(disable) protection by password |
boolean | isLocked() | Check is protection enabled |
void | muteAlexa() | Mute Alexa's microphone |
void | shutdown | Shutdown temi |
void | setSoundMode(SoundMode soundMode) | Set the mode of sound |
void | setHardButtonMode(HardButton type, HardButton.Mode mode) | Set mode for the specific hard button |
HardButton.Mode | getHardButtonMode(HardButton type) | Get the mode of the specific hard button |
HardButton.Status | getButtonStatus(HardButton type) | Get the status of the specific hard button |
String | getNickName() | Get temi's nick name |
void | setMode(Mode mode) | Set system mode |
Mode | getMode() | Get system mode |
Map<String, Boolean> | getSupportedLatinKeyboards() | Get all supported Latin keyboards and their enabled status. |
void | enabledLatinKeyboards(List<String>) | Enable the required Latin keyboard |
void | setGroundDepthCliffDetectionEnabled(boolean enabled) | Enable(Disable) ground depth sensor |
boolean | isGroundDepthCliffDetectionEnabled() | Check is ground depth sensor enabled |
boolean | hasCliffSensor() | Check if temi has cliff sensor |
void | setCliffSensorMode(CliffSensorMode cliffSensorMode) | Set the mode of cliff sensor |
CliffSensorMode | getCliffSensorMode() | Check the mode of cliff sensor |
void | setHeadDepthSensitivity(SensitivityLevel sensitivityLevel) | Set the level of the head depth sensitivity |
SensitivityLevel | getHeadDepthSensitivity() | Get the level of the head depth sensitivity |
void | setFrontTOFEnabled(boolean enabled) | Enable(Disable) front TOF sensor |
boolean | isFrontTOFEnabled() | Check is front TOF sensor enabled |
void | setBackTOFEnabled(boolean enabled) | Enable(Disable) back TOF sensor |
boolean | isBackTOFEnabled() | Check is back TOF sensor enabled |
boolean | isStandByOn() | Get StandBy status |
int | startStandBy() | Start StandBy |
int | stopStandBy() | Stop StandBy with optional password |
int | enableStandBy(Boolean enabled, String password) | Turn ON/OFF StandBy Mode |
HomeScreenMode | getHomeScreenMode() | Get current home screen mode |
Interface | Description |
---|---|
OnBatteryStatusChangedListener | Battery Data Status Changed listener |
OnPrivacyModeChangedListener | Privacy Mode Changed listener |
OnDisabledFeatureListUpdatedListener | Disabled features list updated listener |
OnButtonStatusChangedListener | Hard button status listener |
Model | Description |
---|---|
BatteryData | Battery Data |
SafetyLevel | Obstacles avoidance sensitivity level |
SpeedLevel | Go to speed level |
Page | System internal page |
SoundMode | Sound mode |
HardButton.Mode | Hard button mode |
HardButton.Status | Hard button status |
Mode | System mode |
CliffSensorMode | The mode of cliff sensor |
SensitivityLevel | Sensitivity level |
HomeScreenMode | Home Screen Mode |
Use this method to fetch temi's serial number. This method can be used if you need to use a unique identifier for your temi.
-
Return
Type Description String temi's serial number -
Prototype
String getSerialNumber();
-
Required permissions
None.
-
Support from
0.10.43
Use this method to manually request information on temi's battery. This information includes: Battery percentage and charging status.
-
Return
Type Description BatteryData Battery data -
Prototype
BatteryData getBatteryData();
-
Required permissions
None.
-
Support from
0.10.43
Use this method to manually request to show temi's top bar.
-
Prototype
void showTopBar();
-
Required permissions
None.
-
Support from
0.10.43
Use this method to manually request to hide temi's top bar
-
Prototype
void hideTopBar();
-
Required permissions
None.
-
Support from
0.10.43
Use this method to manually request to show temi's all apps.
-
Prototype
void showAppList();
-
Required permissions
None.
-
Support from
0.10.36
Use this method to get temi's privacy mode status.
-
Return
Type Description boolean true if privacy mode is on, false otherwise -
Prototype
boolean getPrivacyMode();
-
Required permissions
None.
-
Support from
0.10.53
Use this method to set the status programmatically.
-
Parameters
Parameter Type Description on boolean true to turn on privacy mode, false to turn off -
Prototype
void setPrivacyMode(boolean on);
-
Required permissions
Selected Kiosk (Before 129 version), SETTINGS.
-
Support from
0.10.53
Use this method to get whether the hardware button is currently disabled.
-
Return
Type Description boolean true if hard buttons is disabled, false otherwise -
Prototype
boolean isHardButtonsDisabled();
-
Required permissions
None.
-
Support from
0.10.6
Use this method to disable or enable hard buttons.
-
Parameters
Parameter Type Description disable boolean true to disable the hard buttons, false to enable hard buttons -
Prototype
void setHardButtonsDisabled(boolean disable);
-
Required permissions
Selected Kiosk (Before 129 version), Settings
-
Support from
0.10.6
Use this method to get the mode of the specific hard button.
-
Parameters
Parameter Type Description type HardButton Hard button type, [HardButton.MAIN], [HardButton.POWER], [HardButton.VOLUME] -
Return
Type Description HardButton.Mode The mode of the specific hard button -
Prototype
HardButton.Mode getHardButtonMode();
-
Required permissions
None.
-
Support from
0.10.77
Use this method to set hard button mode for the specific hard button.
-
Parameters
Parameter Type Description type HardButton Type of the specific hard button mode HardButton.Mode The mode of the specific hard button(ENABLED, DISABLED, MAIN_BLOCK_FOLLOW) -
Prototype
void setHardButtonMode(HardButton type, HardButton.Mode mode);
-
Required permissions
Selected Kiosk (Before 129 version), Settings
-
Support from
0.10.77
Use this method to get the status of the specific hard button.
-
Parameters
Parameter Type Description type HardButton Hard button type, [HardButton.EMERGENCY_STOP] -
Return
Type Description HardButton.Status The status of the specific hard button -
Prototype
HardButton.Status getHardButtonStatus();
-
Required permissions
None.
-
Support from
1.134.0
Use this method to get the version of Launcher.
-
Return
Type Description String The version of Launcher -
Prototype
String getLauncherVersion();
-
Required permissions
None.
-
Support from
0.10.65
Use this method to get the version of Robox.
-
Return
Type Description String The version of Robox -
Prototype
String getRoboxVersion();
-
Required permissions
None.
-
Support from
0.10.65
In kiosk mode you have the option of toggling the wakeup trigger on and off to your liking.
-
Parameters
Parameter Type Description disabled boolean Set true(false) to disable(enable) -
Prototype
void toggleWakeup(boolean disabled);
-
Required permissions
Selected Kiosk (Before 129 version), Settings
-
Support from
0.10.44
Check wheather wake-up is disabled.
-
Return
Type Description boolean true(false) means disabled(enabled) -
Prototype
boolean isWakeupDisabled();
-
Required permissions
None.
-
Support from
0.10.70
In kiosk mode you have the option of toggling the visibility of the navigation billboard when you perform goTo commands.
-
Parameters
Parameter Type Description disabled boolean Set true(false) to hide(show) -
Prototype
void toggleNavigationBillboard(boolean disabled);
-
Required permissions
Selected Kiosk (Before 129 version),Settings
-
Support from
0.10.44
Check wheather navigation billboard is invisible.
-
Return
Type Description boolean true(false) means invisible(visible) -
Prototype
boolean isNavigationBillboardDisabled();
-
Required permissions
None.
-
Support from
0.10.70
Enable(Disable) top green badge. When badge is enabled, the movement status will be displayed in the top badge in real time when following, navigating, etc.
-
Parameters
Parameter Type Description enabled boolean Set true(false) to enable(disable) top badge -
Prototype
void setTopBadgeEnabled(boolean enabled);
-
Required permissions
Selected Kiosk (Before 129 version), Settings
-
Support from
0.10.70
Check wheather top badge is enabled. Enabled is as the default.
-
Return
Type Description boolean true(false) means enabled(disabled) -
Prototype
boolean isTopBadgeEnabled();
-
Required permissions
None.
-
Support from
0.10.70
Enable(disable) auto return. With Auto Return ON, temi will return to one of your locations after a predefined amount of time. How to set up in Launcher: Settings > General > Auto Return > Duration or Locations.
-
Parameters
Parameter Type Description on boolean Set true(false) to turn on(off) auto return -
Prototype
void setAutoReturnOn(boolean on);
-
Required permissions
Selected Kiosk (Before 129 version), Settings
-
Support from
0.10.70
Check wheather auto return is on. Off is as the default.
-
Return
Type Description boolean ture(false) means auto return is on(off) -
Prototype
boolean isAutoReturnOn();
-
Required permissions
None.
-
Support from
0.10.70
Set the volume of system, the value range is 0-10. In the system, you can adjust the volume by touching the "+" and "-" buttons at the top of head, or by sliding up from the bottom edge of the screen to pop up the volume and brightness adjustment sliders, and sliding the volume adjustment slider left and right to adjust the volume.
-
Parameters
Parameter Type Description volume int volume -
Prototype
void setVolume(int volume);
-
Required permissions
Settings
-
Support from
0.10.70
Get the current system volume, the range is 0-10.
-
Return
Type Description int Current volume -
Prototype
int getVolume();
-
Required permissions
None.
-
Support from
0.10.70
Set the sensitivity level of obstacle avoidance during navigation. How to set in Launcher: Settings > Navigation > Obstacle avoidance sensitivity.
-
Parameters
Parameter Type Description level SafetyLevel Obstacle avoidance sensitivity level -
Prototype
void setNavigationSafety(SafetyLevel level);
-
Required permissions
Selected Kiosk (Before 129 version), Settings
-
Support from
0.10.70
Get current navigation safety level.
-
Return
Type Description SafetyLevel Current obstacle avoidance sensitivity level -
Prototype
SafetyLevel getNavigationSafety();
-
Required permissions
None.
-
Support from
0.10.70
Set speed level of go to. How to set in Launcher: Launcher > Navigation > “Go To” configuration > Speed Control.
-
Parameters
Parameter Type Description level SpeedLevel Speed level -
Prototype
void setGoToSpeed(SpeedLevel level);
-
Required permissions
Selected Kiosk (Before 129 version), Settings
-
Support from
0.10.70
Get the speed level of go to.
-
Return
Type Description SpeedLevel Current speed level of go to -
Prototype
SpeedLevel getGoToSpeed();
-
Required permissions
None.
-
Support from
0.10.70
Set speed level of follow.
-
Parameters
Parameter Type Description level SpeedLevel Speed level -
Return
Type Description int 0 not support by current launcher
200 success
400 invalid parameter
403 SETTINGS Permission required -
Prototype
int setFollowSpeed(SpeedLevel level);
-
Required permissions
Settings
-
Support from
1.135.1
Get the speed level of follow.
-
Return
Type Description SpeedLevel Current speed level of follow -
Prototype
SpeedLevel getFollowSpeed();
-
Required permissions
None.
-
Support from
1.135.1
Set minimum obstacle distance to add more safe margin in navigation when you robot is wider than normal because of some add-ons.
-
Parameters
Parameter Type Description value int Value of distance in meters, range from 0 to 100, step by 5 -
Return
The value that was set as integer.
Return 0 may stand for failure
-
Prototype
int setMinimumObstacleDistance(int value);
-
Required permissions
Settings
-
Support from
1.131.4
Get value of minimum obstacle distance.
-
Return
Type Description int Distance in meters, or error code 400 or 403, if invalid argument or permission required. -
Prototype
int minimumObstacleDistance();
-
Required permissions
None.
-
Support from
1.131.4
Using this method to restart temi.
-
Prototype
void restart();
-
Required permissions
Selected Kiosk
-
Support from
0.10.72
Using this method to start system internal page.
-
Parameters
Parameter Type Description page Page System page -
Prototype
void startPage(Page page);
-
Required permissions
None.
-
Support from
0.10.72
Using this method to enable(disable) protection by password.
-
Parameters
Parameter Type Description locked boolean Set true(false) to enable(disable) protection -
Prototype
void setLocked(boolean);
-
Required permissions
Settings
-
Support from
0.10.74
Check whether the protection by password is on.
-
Return
Type Description boolean ture(false) means protection by password is enabled(disabled) -
Prototype
boolean isLocked();
-
Required permissions
None.
-
Support from
0.10.74
Using this method to mute Alexa's microphone. The microphone resource will be occupied when the assistant Alexa is selected. So using this to release the microphone if you want to use that in your App.
-
Prototype
void muteAlexa();
-
Support from
0.10.75
Using this method to shutdown temi.
-
Prototype
void shutdown();
-
Required permissions
Selected Kiosk
-
Support from
0.10.77
Use this method to set the sound mode(NORMAL, VIDEO_CALL) that is for improving the user experience of sound in the video call scenario.
-
Parameters
Parameter Type Description soundMode SoundMode The sound mode to be set -
Prototype
void setSoundMode(SoundMode soundMode);
-
Required permissions
Selected Kiosk (Before 129 version), Settings
-
Support from
0.10.77
-
Note
To improve user experience, if you set the sound mode to video call mode when you start your own video call application, it is recommended to switch the sound mode back to normal mode after ending the video call (NORMAL).
Use this method to get the nick name of temi.
-
Return
Type Description String temi's nick name -
Prototype
String getNickName();
-
Required permissions
None.
-
Support from
0.10.77
Use this method to set temi's system mode(Default, Greet, Privacy). You can also set the mode manually in Settings > Modes.
-
Parameters
Parameter Type Description mode Mode System mode -
Prototype
void setMode(Mode mode);
-
Required permissions
Selected kiosk (Before 129 version), Settings
-
Support from
0.10.77
Use this method to get the current system mode of temi.
-
Return
Type Description Mode Current system mode of temi -
Prototype
Mode getMode();
-
Required permissions
None.
-
Support from
0.10.77
Use this method to get all supported Latin keyboards and their enabled status.
-
Return
Type Description Map<String, Boolean> Specific language and corresponding enabled status -
Prototype
Map<String, Boolean> getSupportedLatinKeyboards();
-
Required permissions
None.
-
Support from
0.10.77
Use this method to enable the required Latin keyboard.
-
Parameters
Parameter Type Description keyboards List<String> The list of required Latin keyboards and its first element will be the current selected keyboard. Get all supported Latin keyboards by method getSupportedLatinKeyboards(). -
Prototype
void enabledLatinKeyboards(List<String> keyboards);
-
Required permissions
Settings
-
Support from
0.10.77
Use this method to enable(disable) the ground depth sensor. You can also set it manually in Settings > Navigation > Sensors Settings.
-
Parameters
Parameter Type Description enabled boolean Set true(false) to enable(disable) ground depth sensor -
Prototype
void setGroundDepthCliffDetectionEnabled(boolean enabled);
-
Required permissions
Selected Kiosk (Before 129 version), Settings
-
Support from
0.10.78
Use this method to check wheather the ground depth sensor is enabled, You can also check it manually in Settings > Navigation > Sensors Settings.
-
Return
Type Description boolean true(false) means ground depth sensor is enabled(disabled) -
Prototype
boolean isGroundDepthCliffDetectionEnabled();
-
Required permissions
None.
-
Support from
0.10.78
Use this method to check wheather temi has cliff sensor.
-
Return
Type Description boolean true(false) means temi has(does not have) cliff sensor -
Prototype
boolean hasCliffSensor();
-
Required permissions
None.
-
Support from
0.10.78
Use this method to set the mode of cliff sensor. You can also set it manually in Settings > Navigation > Sensors Settings.
Note, the premise of effectively calling this method is that the machine has a cliff sensor, how to check whether the machine has a cliff sensor.
-
Parameters
Parameter Type Description cliffSensorMode CliffSensorMode The mode of cliff sensor -
Prototype
void setCliffSensorMode(CliffSensorMode cliffSensorMode);
-
Required permissions
Selected Kiosk (Before 129 version), Settings
-
Support from
0.10.78
Use this method to get the mode of cliff sensor. You can also check it manually in Settings > Navigation > Sensors Settings.
Note, the premise of effectively calling this method is that the machine has a cliff sensor, how to check whether the machine has a cliff sensor.
-
Return
Type Description CliffSensorMode The mode of cliff sensor -
Prototype
CliffSensorMode getCliffSensorMode();
-
Required permissions
None.
-
Support from
0.10.78
Use this method to set the sensitivity level of head depth sensor. You can also set it manually in Settings > Navigation > Sensors Settings.
-
Parameters
Parameter Type Description sensitivityLevel SensitivityLevel Sensitivity level of head depth sensor -
Prototype
void setHeadDepthSensitivity(SensitivityLevel sensitivityLevel);
-
Required permissions
Selected Kiosk (Before 129 version), Settings
-
Support from
0.10.78
Use this method to get the sensitivity level of head depth sensor. You can also check it manually in Settings > Navigation > Sensors Settings.
-
Return
Type Description SensitivityLevel Sensitivity level of head depth sensor -
Prototype
SensitivityLevel getHeadDepthSensitivity();
-
Required permissions
None.
-
Support from
0.10.78
Use this method to enable(disable) the front TOF sensor. You can also set it manually in Settings > Navigation > Sensors Settings.
-
Parameters
Parameter Type Description enabled boolean Set true(false) to enabel(disable) front TOF sensor -
Prototype
void setFrontTOFEnabled(boolean enabled);
-
Required permissions
Selected Kiosk (Before 129 version), Settings
-
Support from
0.10.78
Use this method to check wheather the front TOF sensor is enabeld. You can also check it manually in Settings > Navigation > Sensors Settings.
-
Return
Type Description boolean true(false) means enabled(disabled) -
Prototype
boolean isFrontTOFEnabled();
-
Required permissions
None.
-
Support from
0.10.78
Use this method to enable(disable) the back TOF sensor. You can also set it manually in Settings > Navigation > Sensors Settings.
-
Parameters
Parameter Type Description enabled boolean Set true(false) to enabel(disable) back TOF sensor -
Prototype
void setBackTOFEnabled(boolean enabled);
-
Required permissions
Selected Kiosk (Before 129 version), Settings
-
Support from
0.10.78
Use this method to check wheather the back TOF sensor is enabeld. You can also check it manually in Settings > Navigation > Sensors Settings.
-
Return
Type Description boolean true(false) means enabled(disabled) -
Prototype
boolean isBackTOFEnabled();
-
Required permissions
None.
-
Support from
0.10.78
Get StandBy status
-
Return
Type Description boolean true if under standBy status, false if not, null if check failed -
Prototype
boolean isStandByOn();
-
Required permissions
None.
-
Support from
1.129.0
Start StandBy
-
Return
Type Description int Check result code below - -1 for failed to request, maybe robot is not ready
- 0 for standBy is started
- 1 for standBy was already running
- 2 for standby if disabled in settings
- 3 for robot is busy, e.g. OTA, Greet Mode
- 403 for SETTINGS permission required
- 429 for too many requests, should be longer than 5 seconds between 2 calls
-
Prototype
int startStandBy();
-
Required permissions
SETTINGS
-
Support from
1.129.0
Stop StandBy with optional password.
-
Parameters
Parameter Type Description password String When temi requires password to unlock, this method only works when here a valid password is passed.
Default as empty -
Return
Type Description int Check result code below - -1 for failed to request, maybe robot is not ready
- 0 for standBy is stopped
- 1 for standBy was not running
- 2 for password required
- 3 for wrong password
- 403 for SETTINGS permission required
- 429 for too many requests, should be longer than 5 seconds between 2 calls
-
Prototype
void stopStandBy(String password);
-
Required permissions
Settings
-
Support from
1.129.0
Enable or disable StandBy Mode, Disable may need password.
-
Parameters
Parameter Type Description enabled Boolean true or false to turn ON/OFF StandBy Mode password String When temi requires password to unlock, this method only works when here a valid password is passed.
Default as empty -
Return
Type Description int Check result code below - -1 for failed to request, maybe robot is not ready
- 0 for operation failed
- 1 for operation succeed.
- 2 for password required
- 3 for wrong password
- 403 for SETTINGS permission required
- 429 for too many requests, should be longer than 5 seconds between 2 calls
-
Prototype
int enableStandBy(Boolean enabled, String password);
-
Required permissions
Settings
-
Support from
1.131.0
Get current home screen mode,
-
Return
Type Description HomeScreenMode Current home screen mode -
Prototype
HomeScreenMode getHomeScreenMode();
-
Required permissions
None
-
Support from
1.135.1
Below are details regarding utils listeners.
This listener will listen to the status of battery data changed. Set your context to implement this listener and add the override method to get the battery status changes.
package com.robotemi.sdk.listener;
interface OnBatteryStatusChangedListener {}
-
Parameters
Parameters Type Description batteryData BatteryData BatteryData object containing temi's battery status information -
Prototype
void onBatteryStatusChanged(BatteryData batteryData);
-
Parameters
Parameter Type Description listener OnBatteryStatusChangedListener The object of the class implements this listener interface -
Prototype
void addOnBatteryStatusChangedListener(OnBatteryStatusChangedListener listener);
-
Parameters
Parameter Type Description listener OnBatteryStatusChangedListener The object of the class implements this listener interface -
Prototype
void removeOnBatteryStatusChangedListener(OnBatteryStatusChangedListener listener);
0.10.53
This listener will listen to the status of privacy mode changed. Set your context to implement this listener and add the override method to get the privacy mode state changes.
package com.robotemi.sdk.listener;
interface OnPrivacyModeChangedListener {}
-
Parameters
Parameter Type Description state boolean state will be true if privacy mode is on else flase -
Prototype
void onPrivacyModeChanged(boolean state);
-
Parameters
Parameter Type Description listener OnPrivacyModeChangedListener The object of the class implements this listener interface -
Prototype
void addOnPrivacyModeStateChangedListener(OnPrivacyModeChangedListener listener);
-
Parameters
Parameter Type Description listener OnPrivacyModeChangedListener The object of the class implements this listener interface -
Prototype
void removeOnPrivacyModeStateChangedListener(OnPrivacyModeChangedListener listener);
0.10.53
Set your context to implement this listener and add the override method to get the exception message in using temi SDK API(Such as permission denied, invoke too frequently), so that developers can quickly locate the problem to improve development efficiency.
package com.robotemi.sdk.exception;
interface OnSdkExceptionListener {}
-
Parameters
Parameter Type Description sdkException SdkException temi SDK exception information -
Prototype
void onSdkError(SdkException sdkException);
-
Parameters
Parameter Type Description listener OnSdkExceptionListener The object of the class implements this listener interface -
Prototype
void addOnSdkExceptionListener(OnSdkExceptionListener listener);
-
Parameters
Parameter Type Description listener OnSdkExceptionListener The object of the class implements this listener interface -
Prototype
void removeOnSdkExceptionListener(OnSdkExceptionListener listener);
0.10.70
Set your context to implement this listener and add the override method to get the updates of hard button status.
package com.robotemi.sdk.listeners;
interface OnButtonStatusChangedListener {}
-
Parameters
Parameter Type Description hardButton HardButton Button type, only support Emergency Stop button. status HardButton.Status Button status -
Prototype
void onButtonStatusChanged(HardButton hardButton, HardButton.Status status);
-
Parameters
Parameter Type Description listener OnButtonStatusChangedListener The object of the class implements this listener interface -
Prototype
void addOnButtonStatusChangedListener(OnButtonStatusChangedListener listener);
-
Parameters
Parameter Type Description listener OnButtonStatusChangedListener The object of the class implements this listener interface -
Prototype
void removeOnButtonStatusChangedListener(OnButtonStatusChangedListener listener);
Set your context to implement this listener and add the override method to get the updates of the list of disabled features(Navigation, follow, video call...)
package com.robotemi.sdk.listeners;
interface OnDisabledFeatureListUpdatedListener {}
-
Parameters
Parameter Type Description disabledFeatureList List<String> List of disabled features -
Prototype
void onDisabledFeatureListUpdated(List<String> disabledFeatureList);
-
Parameters
Parameter Type Description listener OnDisabledFeatureListUpdatedListener The object of the class implements this listener interface -
Prototype
void addOnDisabledFeatureListUpdatedListener(OnDisabledFeatureListUpdatedListener listener);
-
Parameters
Parameter Type Description listener OnDisabledFeatureListUpdatedListener The object of the class implements this listener interface -
Prototype
void removeOnDisabledFeatureListUpdatedListener(OnDisabledFeatureListUpdatedListener listener);
0.10.74
Below are the list of models used in the utils methods.
Object used to hold information regarding temi's battery.
package com.robotemi.sdk;
class BatteryData {}
Attribute | Type | Description |
---|---|---|
level | int | Battery level in percentage 1-100% |
isCharging | boolean | true if temi is charging else false |
battery2Level | int | The battery level for the second battery, added in 134 version |
Sensitivity level of obstacle avoidance during navigation.
package com.robotemi.sdk.navigation.model;
enum SafetyLevel {
HIGH,
MEDIUM;
}
Speed level of go to.
package com.robotemi.sdk.navigation.model;
enum SpeedLevel {
HIGH,
MEDIUM,
SLOW;
}
Exception information in using temi SDK, such as permission denied, invoke too frequently.
package com.robotemi.sdk.exception;
class SdkException {}
Attribute | Type | Description |
---|---|---|
code | int | Exception code |
message | String | Exception message |
Constant | Type | Value | Description |
---|---|---|---|
CODE_ILLEGAL_ARGUMENT | int | 400 | Illgeal arguments |
CODE_PERMISSION_DENIED | int | 403 | Permission denied |
CODE_OPERATION_CONFLICT | int | 409 | Operation conflict |
CODE_LAUNCHER_ERROR | int | 500 | Interal error in Launcher |
System internal page.
Page | Enum Value | Value |
---|---|---|
Settings | SETTINGS | com.robotemi.page.settings |
Map Editor | MAP_EDITOR | com.robotemi.page.map_editor |
Contacts | CONTACTS | com.robotemi.page.contacts |
Locations | LOCATIONS | com.robotemi.page.locations |
App List | ALL_APPS | com.robotemi.page.all_apps |
Home Page | HOME | com.robotemi.page.home |
Tour list (Supported in 132 version) | TOURS | com.robotemi.page.tours |
package com.robotemi.sdk.constants;
enum Page {
SETTINGS,
MAP_EDITOR,
CONTACTS,
LOCATIONS,
ALL_APPS,
HOME,
TOURS;
}
Hard button.
enum Mode {
ENABLED,
DISABLED,
MAIN_BLOCK_FOLLOW; // Blocking follow(Only works for the main button).
}
enum Status {
UNKNOWN,
HOLD, // emergency button is pressed/hold
RELEASED; // emergency button is released.
}
package com.robotemi.sdk.constants;
enum HardButton {
MAIN, // Main button
POWER, // Power button
VOLUME; // Volumes buttons
}
Sound mode.
package com.robotemi.sdk.constants;
enum SoundMode {
NORMAL, // Default mode(for media playing).
VIDEO_CALL; // For video call scenarios.
}
System mode, including Default, Greet and Privacy mode.
package com.robotemi.sdk.constants;
enum Mode {
DEFAULT,
GREET,
PRIVACY;
}
The mode of cliff sensor, including Off, low sensitivity and high sensitivity.
package com.robotemi.sdk.constants;
enum CliffSensorMode {
OFF,
LOW_SENSITIVITY,
HIGH_SENSITIVITY;
}
Sensitivity level, including low sensitivity and high sensitivity.
package com.robotemi.sdk.constants;
enum SensitivityLevel {
HIGH,
LOW;
}
The mode of home screen
enum class HomeScreenMode {
DEFAULT,
CLEAR,
CUSTOM_SCREEN,
URL,
APPLICATION,
}