# ClimateProfileRequest

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/ClimateProfileRequest.java+class:androidx.car.app.hardware.climate.ClimateProfileRequest) Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.3.0)

*** ** * ** ***


```
@CarProtocol
@RequiresCarApi(value = 5)
public final class ClimateProfileRequest
```

<br />

*** ** * ** ***

Allows specification of a request for fetching the climate profile information using integer flags and car zones.

A climate profile comprises of certain features of a car such as HVAC power, fan direction, etc of a car the information of which can be requested for particular car zones through this class.

Applications need to use `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest.Builder` to create a `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest`.

## Summary

| ### Nested types |
|---|
| `public final class https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest.Builder` A builder of `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest`. |

| ### Constants |
|---|---|
| `static final int` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_CABIN_TEMPERATURE() = 4` Adding this feature flag, the application will get the profile information of cabin temperature in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onCabinTemperatureProfileAvailable(androidx.car.app.hardware.climate.CabinTemperatureProfile)`. |
| `static final int` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_CAR_ZONE_MAPPING() = 17` Adding this feature flag, the application will get the profile information of car zone mapping in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onCarZoneMappingInfoProfileAvailable(androidx.car.app.hardware.climate.CarZoneMappingInfoProfile)`. |
| `static final int` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_FAN_DIRECTION() = 6` Adding this feature flag, the application will get the profile information of climate fan directions in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onFanDirectionProfileAvailable(androidx.car.app.hardware.climate.FanDirectionProfile)`. |
| `static final int` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_FAN_SPEED() = 5` Adding this feature flag, the application will get the profile information of climate fan speed level in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onFanSpeedLevelProfileAvailable(androidx.car.app.hardware.climate.FanSpeedLevelProfile)`. |
| `static final int` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_AC() = 2` Adding this feature flag, the application will get the profile information of HVAC AC in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onHvacAcProfileAvailable(androidx.car.app.hardware.climate.HvacAcProfile)`. |
| `static final int` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_AUTO_MODE() = 12` Adding this feature flag, the application will get the profile information of HVAC AUTO mode in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onHvacAutoModeProfileAvailable(androidx.car.app.hardware.climate.HvacAutoModeProfile)`. |
| `static final int` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_AUTO_RECIRCULATION() = 11` Adding this feature flag, the application will get the profile information of HVAC AUTO recirculation mode in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onHvacAutoRecirculationProfileAvailable(androidx.car.app.hardware.climate.HvacAutoRecirculationProfile)`. |
| `static final int` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_DEFROSTER() = 14` Adding this feature flag, the application will get the profile information of defroster in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onDefrosterProfileAvailable(androidx.car.app.hardware.climate.DefrosterProfile)`. |
| `static final int` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_DUAL_MODE() = 13` Adding this feature flag, the application will get the profile information of HVAC DUAL mode in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onHvacDualModeProfileAvailable(androidx.car.app.hardware.climate.HvacDualModeProfile)`. |
| `static final int` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_ELECTRIC_DEFROSTER() = 16` Adding this feature flag, the application will get the profile information of HVAC electric defroster in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onElectricDefrosterProfileAvailable(androidx.car.app.hardware.climate.ElectricDefrosterProfile)`. |
| `static final int` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_MAX_AC() = 3` Adding this feature flag, the application will get the profile information of HVAC MAX AC in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onHvacMaxAcModeProfileAvailable(androidx.car.app.hardware.climate.HvacMaxAcModeProfile)`. |
| `static final int` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_MAX_DEFROSTER() = 15` Adding this feature flag, the application will get the profile information of HVAC MAX defroster mode in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onMaxDefrosterProfileAvailable(androidx.car.app.hardware.climate.MaxDefrosterProfile)`. |
| `static final int` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_POWER() = 1` Adding this feature flag, the application will get the profile information of HVAC power in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onHvacPowerProfileAvailable(androidx.car.app.hardware.climate.HvacPowerProfile)`. |
| `static final int` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_HVAC_RECIRCULATION() = 10` Adding this feature flag, the application will get the profile information of HVAC recirculation mode in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onHvacRecirculationProfileAvailable(androidx.car.app.hardware.climate.HvacRecirculationProfile)`. |
| `static final int` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_SEAT_TEMPERATURE_LEVEL() = 7` Adding this feature flag, the application will get the profile information of seat temperature levels in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onSeatTemperatureLevelProfileAvailable(androidx.car.app.hardware.climate.SeatTemperatureProfile)`. |
| `static final int` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_SEAT_VENTILATION_LEVEL() = 8` Adding this feature flag, the application will get the profile information of seat ventilation levels in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onSeatVentilationLevelProfileAvailable(androidx.car.app.hardware.climate.SeatVentilationProfile)`. |
| `static final int` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#FEATURE_STEERING_WHEEL_HEAT() = 9` Adding this feature flag, the application will get the profile information of steering wheel heat in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onSteeringWheelHeatProfileAvailable(androidx.car.app.hardware.climate.SteeringWheelHeatProfile)`. |

| ### Public methods |
|---|---|
| `boolean` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html o)` |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/util/Set.html<https://developer.android.com/reference/java/lang/Integer.html>` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#getAllClimateProfiles()()` Returns a set of all possible CarClimateFeatures. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateFeature>` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#getClimateProfileFeatures()()` Returns a list of CarClimateFeatures which are included in this request. |
| `int` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#hashCode()()` |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/car/app/hardware/climate/ClimateProfileRequest#toString()()` |

## Constants

### FEATURE_CABIN_TEMPERATURE

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

```
public static final int FEATURE_CABIN_TEMPERATURE = 4
```

Adding this feature flag, the application will get the profile information of cabin temperature in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onCabinTemperatureProfileAvailable(androidx.car.app.hardware.climate.CabinTemperatureProfile)`.

### FEATURE_CAR_ZONE_MAPPING

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

```
public static final int FEATURE_CAR_ZONE_MAPPING = 17
```

Adding this feature flag, the application will get the profile information of car zone mapping in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onCarZoneMappingInfoProfileAvailable(androidx.car.app.hardware.climate.CarZoneMappingInfoProfile)`.

### FEATURE_FAN_DIRECTION

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

```
public static final int FEATURE_FAN_DIRECTION = 6
```

Adding this feature flag, the application will get the profile information of climate fan directions in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onFanDirectionProfileAvailable(androidx.car.app.hardware.climate.FanDirectionProfile)`.

### FEATURE_FAN_SPEED

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

```
public static final int FEATURE_FAN_SPEED = 5
```

Adding this feature flag, the application will get the profile information of climate fan speed level in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onFanSpeedLevelProfileAvailable(androidx.car.app.hardware.climate.FanSpeedLevelProfile)`.

### FEATURE_HVAC_AC

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

```
public static final int FEATURE_HVAC_AC = 2
```

Adding this feature flag, the application will get the profile information of HVAC AC in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onHvacAcProfileAvailable(androidx.car.app.hardware.climate.HvacAcProfile)`.

### FEATURE_HVAC_AUTO_MODE

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

```
public static final int FEATURE_HVAC_AUTO_MODE = 12
```

Adding this feature flag, the application will get the profile information of HVAC AUTO mode in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onHvacAutoModeProfileAvailable(androidx.car.app.hardware.climate.HvacAutoModeProfile)`.

### FEATURE_HVAC_AUTO_RECIRCULATION

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

```
public static final int FEATURE_HVAC_AUTO_RECIRCULATION = 11
```

Adding this feature flag, the application will get the profile information of HVAC AUTO recirculation mode in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onHvacAutoRecirculationProfileAvailable(androidx.car.app.hardware.climate.HvacAutoRecirculationProfile)`.

### FEATURE_HVAC_DEFROSTER

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

```
public static final int FEATURE_HVAC_DEFROSTER = 14
```

Adding this feature flag, the application will get the profile information of defroster in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onDefrosterProfileAvailable(androidx.car.app.hardware.climate.DefrosterProfile)`.

### FEATURE_HVAC_DUAL_MODE

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

```
public static final int FEATURE_HVAC_DUAL_MODE = 13
```

Adding this feature flag, the application will get the profile information of HVAC DUAL mode in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onHvacDualModeProfileAvailable(androidx.car.app.hardware.climate.HvacDualModeProfile)`.

### FEATURE_HVAC_ELECTRIC_DEFROSTER

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

```
public static final int FEATURE_HVAC_ELECTRIC_DEFROSTER = 16
```

Adding this feature flag, the application will get the profile information of HVAC electric defroster in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onElectricDefrosterProfileAvailable(androidx.car.app.hardware.climate.ElectricDefrosterProfile)`.

### FEATURE_HVAC_MAX_AC

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

```
public static final int FEATURE_HVAC_MAX_AC = 3
```

Adding this feature flag, the application will get the profile information of HVAC MAX AC in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onHvacMaxAcModeProfileAvailable(androidx.car.app.hardware.climate.HvacMaxAcModeProfile)`.

### FEATURE_HVAC_MAX_DEFROSTER

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

```
public static final int FEATURE_HVAC_MAX_DEFROSTER = 15
```

Adding this feature flag, the application will get the profile information of HVAC MAX defroster mode in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onMaxDefrosterProfileAvailable(androidx.car.app.hardware.climate.MaxDefrosterProfile)`.

### FEATURE_HVAC_POWER

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

```
public static final int FEATURE_HVAC_POWER = 1
```

Adding this feature flag, the application will get the profile information of HVAC power in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onHvacPowerProfileAvailable(androidx.car.app.hardware.climate.HvacPowerProfile)`.

### FEATURE_HVAC_RECIRCULATION

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

```
public static final int FEATURE_HVAC_RECIRCULATION = 10
```

Adding this feature flag, the application will get the profile information of HVAC recirculation mode in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onHvacRecirculationProfileAvailable(androidx.car.app.hardware.climate.HvacRecirculationProfile)`.

### FEATURE_SEAT_TEMPERATURE_LEVEL

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

```
public static final int FEATURE_SEAT_TEMPERATURE_LEVEL = 7
```

Adding this feature flag, the application will get the profile information of seat temperature levels in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onSeatTemperatureLevelProfileAvailable(androidx.car.app.hardware.climate.SeatTemperatureProfile)`.

### FEATURE_SEAT_VENTILATION_LEVEL

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

```
public static final int FEATURE_SEAT_VENTILATION_LEVEL = 8
```

Adding this feature flag, the application will get the profile information of seat ventilation levels in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onSeatVentilationLevelProfileAvailable(androidx.car.app.hardware.climate.SeatVentilationProfile)`.

### FEATURE_STEERING_WHEEL_HEAT

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

```
public static final int FEATURE_STEERING_WHEEL_HEAT = 9
```

Adding this feature flag, the application will get the profile information of steering wheel heat in the car by `https://developer.android.com/reference/androidx/car/app/hardware/climate/CarClimateProfileCallback#onSteeringWheelHeatProfileAvailable(androidx.car.app.hardware.climate.SteeringWheelHeatProfile)`.

## Public methods

### equals

```
public boolean equals(Object o)
```

### getAllClimateProfiles

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

```
public @NonNull Set<Integer> getAllClimateProfiles()
```

Returns a set of all possible CarClimateFeatures.

### getClimateProfileFeatures

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

```
public @NonNull List<CarClimateFeature> getClimateProfileFeatures()
```

Returns a list of CarClimateFeatures which are included in this request.

### hashCode

```
public int hashCode()
```

### toString

```
public @NonNull String toString()
```