Callback
Use registerXxx / unregisterXxx to subscribe to vehicle status changes. When a registered value changes, the listener receives onXxxUpdated; failures are delivered via onFailed. See Obtaining a domain object for how to get a domain object, and API Reference for detailed API specifications.
The examples below assume the Vehicle instance (vehicle) has already been initialized.
- Kotlin
- Java
// Create callback listener
val callbackListener = object : DoorPositionListener {
override fun onPositionUpdated(pos: Int?) {
// do something
}
override fun onFailed(e: Exception) {
// do something
}
}
val door = vehicle.getDoor()
// register callback
door.registerDoorPosition(
doorPositionListener = callbackListener
)
// unregister callback
door.unregisterDoorPosition(
doorPositionListener = callbackListener
)
// Create callback listener
DoorPositionListener callbackListener = new DoorPositionListener() {
@Override
public void onPositionUpdated(@Nullable int pos) {
// do something
}
@Override
public void onFailed(@NonNull Exception e) {
// do something
}
};
Door door = vehicle.getDoor();
// register callback
door.registerDoorPosition(callbackListener);
// unregister callback
door.unregisterDoorPosition(callbackListener);