# 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)
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/kotlin/androidx/car/app/hardware/climate/ClimateProfileRequest.Builder` to create a `https://developer.android.com/reference/kotlin/androidx/car/app/hardware/climate/ClimateProfileRequest`.

## Summary

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

| ### Constants |
|---|---|
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/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/kotlin/androidx/car/app/hardware/climate/CarClimateProfileCallback#onCabinTemperatureProfileAvailable(androidx.car.app.hardware.climate.CabinTemperatureProfile)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/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/kotlin/androidx/car/app/hardware/climate/CarClimateProfileCallback#onCarZoneMappingInfoProfileAvailable(androidx.car.app.hardware.climate.CarZoneMappingInfoProfile)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/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/kotlin/androidx/car/app/hardware/climate/CarClimateProfileCallback#onFanDirectionProfileAvailable(androidx.car.app.hardware.climate.FanDirectionProfile)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/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/kotlin/androidx/car/app/hardware/climate/CarClimateProfileCallback#onFanSpeedLevelProfileAvailable(androidx.car.app.hardware.climate.FanSpeedLevelProfile)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/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/kotlin/androidx/car/app/hardware/climate/CarClimateProfileCallback#onHvacAcProfileAvailable(androidx.car.app.hardware.climate.HvacAcProfile)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/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/kotlin/androidx/car/app/hardware/climate/CarClimateProfileCallback#onHvacAutoModeProfileAvailable(androidx.car.app.hardware.climate.HvacAutoModeProfile)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/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/kotlin/androidx/car/app/hardware/climate/CarClimateProfileCallback#onHvacAutoRecirculationProfileAvailable(androidx.car.app.hardware.climate.HvacAutoRecirculationProfile)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/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/kotlin/androidx/car/app/hardware/climate/CarClimateProfileCallback#onDefrosterProfileAvailable(androidx.car.app.hardware.climate.DefrosterProfile)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/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/kotlin/androidx/car/app/hardware/climate/CarClimateProfileCallback#onHvacDualModeProfileAvailable(androidx.car.app.hardware.climate.HvacDualModeProfile)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/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/kotlin/androidx/car/app/hardware/climate/CarClimateProfileCallback#onElectricDefrosterProfileAvailable(androidx.car.app.hardware.climate.ElectricDefrosterProfile)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/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/kotlin/androidx/car/app/hardware/climate/CarClimateProfileCallback#onHvacMaxAcModeProfileAvailable(androidx.car.app.hardware.climate.HvacMaxAcModeProfile)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/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/kotlin/androidx/car/app/hardware/climate/CarClimateProfileCallback#onMaxDefrosterProfileAvailable(androidx.car.app.hardware.climate.MaxDefrosterProfile)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/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/kotlin/androidx/car/app/hardware/climate/CarClimateProfileCallback#onHvacPowerProfileAvailable(androidx.car.app.hardware.climate.HvacPowerProfile)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/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/kotlin/androidx/car/app/hardware/climate/CarClimateProfileCallback#onHvacRecirculationProfileAvailable(androidx.car.app.hardware.climate.HvacRecirculationProfile)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/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/kotlin/androidx/car/app/hardware/climate/CarClimateProfileCallback#onSeatTemperatureLevelProfileAvailable(androidx.car.app.hardware.climate.SeatTemperatureProfile)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/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/kotlin/androidx/car/app/hardware/climate/CarClimateProfileCallback#onSeatVentilationLevelProfileAvailable(androidx.car.app.hardware.climate.SeatVentilationProfile)`. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/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/kotlin/androidx/car/app/hardware/climate/CarClimateProfileCallback#onSteeringWheelHeatProfileAvailable(androidx.car.app.hardware.climate.SteeringWheelHeatProfile)`. |

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/car/app/hardware/climate/ClimateProfileRequest#equals(java.lang.Object)(o: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html!)` |
| `(https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-set/index.html)https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-set/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html!>` | `https://developer.android.com/reference/kotlin/androidx/car/app/hardware/climate/ClimateProfileRequest#getAllClimateProfiles()()` Returns a set of all possible CarClimateFeatures. |
| `(https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://developer.android.com/reference/kotlin/androidx/car/app/hardware/climate/CarClimateFeature!>` | `https://developer.android.com/reference/kotlin/androidx/car/app/hardware/climate/ClimateProfileRequest#getClimateProfileFeatures()()` Returns a list of CarClimateFeatures which are included in this request. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/car/app/hardware/climate/ClimateProfileRequest#hashCode()()` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/kotlin/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)

```
const val FEATURE_CABIN_TEMPERATURE = 4: Int
```

Adding this feature flag, the application will get the profile information of cabin temperature in the car by `https://developer.android.com/reference/kotlin/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)

```
const val FEATURE_CAR_ZONE_MAPPING = 17: Int
```

Adding this feature flag, the application will get the profile information of car zone mapping in the car by `https://developer.android.com/reference/kotlin/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)

```
const val FEATURE_FAN_DIRECTION = 6: Int
```

Adding this feature flag, the application will get the profile information of climate fan directions in the car by `https://developer.android.com/reference/kotlin/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)

```
const val FEATURE_FAN_SPEED = 5: Int
```

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/kotlin/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)

```
const val FEATURE_HVAC_AC = 2: Int
```

Adding this feature flag, the application will get the profile information of HVAC AC in the car by `https://developer.android.com/reference/kotlin/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)

```
const val FEATURE_HVAC_AUTO_MODE = 12: Int
```

Adding this feature flag, the application will get the profile information of HVAC AUTO mode in the car by `https://developer.android.com/reference/kotlin/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)

```
const val FEATURE_HVAC_AUTO_RECIRCULATION = 11: Int
```

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/kotlin/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)

```
const val FEATURE_HVAC_DEFROSTER = 14: Int
```

Adding this feature flag, the application will get the profile information of defroster in the car by `https://developer.android.com/reference/kotlin/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)

```
const val FEATURE_HVAC_DUAL_MODE = 13: Int
```

Adding this feature flag, the application will get the profile information of HVAC DUAL mode in the car by `https://developer.android.com/reference/kotlin/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)

```
const val FEATURE_HVAC_ELECTRIC_DEFROSTER = 16: Int
```

Adding this feature flag, the application will get the profile information of HVAC electric defroster in the car by `https://developer.android.com/reference/kotlin/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)

```
const val FEATURE_HVAC_MAX_AC = 3: Int
```

Adding this feature flag, the application will get the profile information of HVAC MAX AC in the car by `https://developer.android.com/reference/kotlin/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)

```
const val FEATURE_HVAC_MAX_DEFROSTER = 15: Int
```

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/kotlin/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)

```
const val FEATURE_HVAC_POWER = 1: Int
```

Adding this feature flag, the application will get the profile information of HVAC power in the car by `https://developer.android.com/reference/kotlin/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)

```
const val FEATURE_HVAC_RECIRCULATION = 10: Int
```

Adding this feature flag, the application will get the profile information of HVAC recirculation mode in the car by `https://developer.android.com/reference/kotlin/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)

```
const val FEATURE_SEAT_TEMPERATURE_LEVEL = 7: Int
```

Adding this feature flag, the application will get the profile information of seat temperature levels in the car by `https://developer.android.com/reference/kotlin/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)

```
const val FEATURE_SEAT_VENTILATION_LEVEL = 8: Int
```

Adding this feature flag, the application will get the profile information of seat ventilation levels in the car by `https://developer.android.com/reference/kotlin/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)

```
const val FEATURE_STEERING_WHEEL_HEAT = 9: Int
```

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

## Public functions

### equals

```
fun equals(o: Any!): Boolean
```

### getAllClimateProfiles

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

```
fun getAllClimateProfiles(): (Mutable)Set<Int!>
```

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)

```
fun getClimateProfileFeatures(): (Mutable)List<CarClimateFeature!>
```

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

### hashCode

```
fun hashCode(): Int
```

### toString

```
fun toString(): String
```