# CarClimateStateCallback

Artifact: [androidx.car.app:app](https://developer.android.com/jetpack/androidx/releases/car-app) [View Source](https://cs.android.com/search?q=file:androidx/car/app/hardware/climate/CarClimateStateCallback.java+class:androidx.car.app.hardware.climate.CarClimateStateCallback) Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.3.0)

*** ** * ** ***


```
@CarProtocol
@RequiresCarApi(value = 5)
public interface CarClimateStateCallback
```

<br />

*** ** * ** ***

A callback for the car climate state returned from the car hardware, for example, Fan speed, Temperature etc.

## Summary

| ### Public methods |
|---|---|
| `default void` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateStateCallback#onCabinTemperatureStateAvailable(androidx.car.app.hardware.common.CarValue<java.lang.Float>)( @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Float.html> hvacCabinTemperature )` Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_CABIN_TEMPERATURE()` is updated. |
| `default void` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateStateCallback#onDefrosterStateAvailable(androidx.car.app.hardware.common.CarValue<java.lang.Boolean>)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Boolean.html> defrosterState)` Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_DEFROSTER()` is updated. |
| `default void` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateStateCallback#onElectricDefrosterStateAvailable(androidx.car.app.hardware.common.CarValue<java.lang.Boolean>)( @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Boolean.html> electricDefrosterState )` Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_ELECTRIC_DEFROSTER()` is updated. |
| `default void` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateStateCallback#onFanDirectionStateAvailable(androidx.car.app.hardware.common.CarValue<java.lang.Integer>)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Integer.html> fanDirection)` Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_FAN_DIRECTION()` is updated. |
| `default void` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateStateCallback#onFanSpeedLevelStateAvailable(androidx.car.app.hardware.common.CarValue<java.lang.Integer>)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Integer.html> fanSpeedLevel)` Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_FAN_SPEED()` is updated. |
| `default void` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateStateCallback#onHvacAcStateAvailable(androidx.car.app.hardware.common.CarValue<java.lang.Boolean>)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Boolean.html> hvacAcState)` Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_AC()` is updated. |
| `default void` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateStateCallback#onHvacAutoModeStateAvailable(androidx.car.app.hardware.common.CarValue<java.lang.Boolean>)( @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Boolean.html> hvacAutoModeState )` Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_AUTO_MODE()` is updated. |
| `default void` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateStateCallback#onHvacAutoRecirculationStateAvailable(androidx.car.app.hardware.common.CarValue<java.lang.Boolean>)( @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Boolean.html> hvacAutoRecirculationState )` Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_AUTO_RECIRCULATION()` is updated. |
| `default void` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateStateCallback#onHvacDualModeStateAvailable(androidx.car.app.hardware.common.CarValue<java.lang.Boolean>)( @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Boolean.html> hvacDualModeState )` Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_DUAL_MODE()` is updated. |
| `default void` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateStateCallback#onHvacMaxAcModeStateAvailable(androidx.car.app.hardware.common.CarValue<java.lang.Boolean>)( @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Boolean.html> hvacMaxAcModeState )` Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_MAX_AC()` is updated. |
| `default void` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateStateCallback#onHvacPowerStateAvailable(androidx.car.app.hardware.common.CarValue<java.lang.Boolean>)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Boolean.html> hvacPowerState)` Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_POWER()` is updated. |
| `default void` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateStateCallback#onHvacRecirculationStateAvailable(androidx.car.app.hardware.common.CarValue<java.lang.Boolean>)( @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Boolean.html> hvacRecirculationState )` Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_RECIRCULATION()` is updated. |
| `default void` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateStateCallback#onMaxDefrosterStateAvailable(androidx.car.app.hardware.common.CarValue<java.lang.Boolean>)( @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Boolean.html> maxDefrosterState )` Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_MAX_DEFROSTER()` is updated. |
| `default void` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateStateCallback#onSeatTemperatureLevelStateAvailable(androidx.car.app.hardware.common.CarValue<java.lang.Integer>)( @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Integer.html> seatTemperatureLevel )` Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_SEAT_TEMPERATURE_LEVEL()` is updated. |
| `default void` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateStateCallback#onSeatVentilationLevelStateAvailable(androidx.car.app.hardware.common.CarValue<java.lang.Integer>)( @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Integer.html> seatVentilationLevel )` Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_SEAT_VENTILATION_LEVEL()` is updated. |
| `default void` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateStateCallback#onSteeringWheelHeatStateAvailable(androidx.car.app.hardware.common.CarValue<java.lang.Boolean>)( @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Boolean.html> steeringWheelHeatState )` Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_STEERING_WHEEL_HEAT()` is updated. |

## Public methods

### onCabinTemperatureStateAvailable

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.3.0)

```
default void onCabinTemperatureStateAvailable(
    @NonNull CarValue<Float> hvacCabinTemperature
)
```

Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_CABIN_TEMPERATURE()` is updated.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Float.html> hvacCabinTemperature` | the updated state of hvacCabinTemperature |

### onDefrosterStateAvailable

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.3.0)

```
default void onDefrosterStateAvailable(@NonNull CarValue<Boolean> defrosterState)
```

Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_DEFROSTER()` is updated.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Boolean.html> defrosterState` | the updated state of defrosterState |

### onElectricDefrosterStateAvailable

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.3.0)

```
default void onElectricDefrosterStateAvailable(
    @NonNull CarValue<Boolean> electricDefrosterState
)
```

Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_ELECTRIC_DEFROSTER()` is updated.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Boolean.html> electricDefrosterState` | the updated state of electricDefrosterState |

### onFanDirectionStateAvailable

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.3.0)

```
default void onFanDirectionStateAvailable(@NonNull CarValue<Integer> fanDirection)
```

Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_FAN_DIRECTION()` is updated.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Integer.html> fanDirection` | the updated state of fanDirection |

### onFanSpeedLevelStateAvailable

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.3.0)

```
default void onFanSpeedLevelStateAvailable(@NonNull CarValue<Integer> fanSpeedLevel)
```

Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_FAN_SPEED()` is updated.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Integer.html> fanSpeedLevel` | the updated state of fanSpeedLevel |

### onHvacAcStateAvailable

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.3.0)

```
default void onHvacAcStateAvailable(@NonNull CarValue<Boolean> hvacAcState)
```

Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_AC()` is updated.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Boolean.html> hvacAcState` | the updated state of hvacAcState |

### onHvacAutoModeStateAvailable

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.3.0)

```
default void onHvacAutoModeStateAvailable(
    @NonNull CarValue<Boolean> hvacAutoModeState
)
```

Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_AUTO_MODE()` is updated.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Boolean.html> hvacAutoModeState` | the updated state of hvacAutoModeState |

### onHvacAutoRecirculationStateAvailable

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.3.0)

```
default void onHvacAutoRecirculationStateAvailable(
    @NonNull CarValue<Boolean> hvacAutoRecirculationState
)
```

Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_AUTO_RECIRCULATION()` is updated.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Boolean.html> hvacAutoRecirculationState` | the updated state of hvacAutoRecirculationState |

### onHvacDualModeStateAvailable

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.3.0)

```
default void onHvacDualModeStateAvailable(
    @NonNull CarValue<Boolean> hvacDualModeState
)
```

Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_DUAL_MODE()` is updated.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Boolean.html> hvacDualModeState` | the updated state of hvacDualModeState |

### onHvacMaxAcModeStateAvailable

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.3.0)

```
default void onHvacMaxAcModeStateAvailable(
    @NonNull CarValue<Boolean> hvacMaxAcModeState
)
```

Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_MAX_AC()` is updated.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Boolean.html> hvacMaxAcModeState` | the updated state of hvacMaxAcModeState |

### onHvacPowerStateAvailable

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.3.0)

```
default void onHvacPowerStateAvailable(@NonNull CarValue<Boolean> hvacPowerState)
```

Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_POWER()` is updated.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Boolean.html> hvacPowerState` | the updated state of hvacPowerState |

### onHvacRecirculationStateAvailable

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.3.0)

```
default void onHvacRecirculationStateAvailable(
    @NonNull CarValue<Boolean> hvacRecirculationState
)
```

Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_RECIRCULATION()` is updated.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Boolean.html> hvacRecirculationState` | the updated state of hvacRecirculationState |

### onMaxDefrosterStateAvailable

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.3.0)

```
default void onMaxDefrosterStateAvailable(
    @NonNull CarValue<Boolean> maxDefrosterState
)
```

Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_MAX_DEFROSTER()` is updated.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Boolean.html> maxDefrosterState` | the updated state of maxDefrosterState |

### onSeatTemperatureLevelStateAvailable

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.3.0)

```
default void onSeatTemperatureLevelStateAvailable(
    @NonNull CarValue<Integer> seatTemperatureLevel
)
```

Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_SEAT_TEMPERATURE_LEVEL()` is updated.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Integer.html> seatTemperatureLevel` | the updated state of seatTemperatureLevel |

### onSeatVentilationLevelStateAvailable

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.3.0)

```
default void onSeatVentilationLevelStateAvailable(
    @NonNull CarValue<Integer> seatVentilationLevel
)
```

Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_SEAT_VENTILATION_LEVEL()` is updated.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Integer.html> seatVentilationLevel` | the updated state of seatVentilationLevel |

### onSteeringWheelHeatStateAvailable

Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.3.0)

```
default void onSteeringWheelHeatStateAvailable(
    @NonNull CarValue<Boolean> steeringWheelHeatState
)
```

Notifies that the climate state for `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_STEERING_WHEEL_HEAT()` is updated.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/hardware/common/CarValue<https://developer.android.com/reference/java/lang/Boolean.html> steeringWheelHeatState` | the updated state of steeringWheelHeatState |