# ExerciseCapabilities

# ExerciseCapabilities

Artifact:[androidx.health:health-services-client](https://developer.android.com/jetpack/androidx/releases/health)  
[View Source](https://cs.android.com/search?q=file:androidx/health/services/client/data/ExerciseCapabilities.kt+class:androidx.health.services.client.data.ExerciseCapabilities)  
Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/health#1.0.0)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/health/services/client/data/ExerciseCapabilities "View this page in Java")

<br />

```
class ExerciseCapabilities
```

<br />

*** ** * ** ***

Contains the capabilities supported by[androidx.health.services.client.ExerciseClient](https://developer.android.com/reference/kotlin/androidx/health/services/client/ExerciseClient)on this device.

## Summary

|                                                                                                                                                                                                                                                                                                                                                                                                            ### Public constructors                                                                                                                                                                                                                                                                                                                                                                                                             |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ExerciseCapabilities](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseCapabilities#ExerciseCapabilities(kotlin.collections.Map))`(` ` typeToCapabilities: `[Map](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html)`<`[ExerciseType](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseType)`, `[ExerciseTypeCapabilities](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseTypeCapabilities)`>` `)`                                                                                                                                                                                                                                                                          |
| [ExerciseCapabilities](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseCapabilities#ExerciseCapabilities(kotlin.collections.Map,kotlin.collections.Set))`(` ` typeToCapabilities: `[Map](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html)`<`[ExerciseType](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseType)`, `[ExerciseTypeCapabilities](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseTypeCapabilities)`>,` ` supportedBatchingModeOverrides: `[Set](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-set/index.html)`<`[BatchingMode](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/BatchingMode)`>` `)` |

|                                                           ### Public functions                                                           |
|------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ExerciseTypeCapabilities](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseTypeCapabilities) | [getExerciseTypeCapabilities](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseCapabilities#getExerciseTypeCapabilities(androidx.health.services.client.data.ExerciseType))`(exercise: `[ExerciseType](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseType)`)` Returns the supported[ExerciseTypeCapabilities](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseTypeCapabilities)for a requested[ExerciseType](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseType). |
| `open `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)                                                 | [toString](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseCapabilities#toString())`()`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |

|                                                                                                                                                                   ### Public properties                                                                                                                                                                   |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Set](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-set/index.html)`<`[ExerciseType](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseType)`>`                                                                                                                                             | [autoPauseAndResumeEnabledExercises](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseCapabilities#autoPauseAndResumeEnabledExercises()) Returns the set of[ExerciseType](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseType)s that support auto pause and resume on this device.                                                                                  |
| [Set](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-set/index.html)`<`[BatchingMode](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/BatchingMode)`>`                                                                                                                                             | [supportedBatchingModeOverrides](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseCapabilities#supportedBatchingModeOverrides()) Supported[BatchingMode](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/BatchingMode)overrides on this device.                                                                                                                              |
| [Set](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-set/index.html)`<`[ExerciseType](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseType)`>`                                                                                                                                             | [supportedExerciseTypes](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseCapabilities#supportedExerciseTypes()) Set of supported[ExerciseType](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseType)s on this device.                                                                                                                                               |
| [Map](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html)`<`[ExerciseType](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseType)`, `[ExerciseTypeCapabilities](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseTypeCapabilities)`>` | [typeToCapabilities](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseCapabilities#typeToCapabilities()) Mapping for each supported[ExerciseType](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseType)to its[ExerciseTypeCapabilities](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseTypeCapabilities)on this device. |

## Public constructors

### ExerciseCapabilities

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/health#1.0.0)  

```
ExerciseCapabilities(
    typeToCapabilities: Map<ExerciseType, ExerciseTypeCapabilities>
)
```  

### ExerciseCapabilities

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/health#1.0.0)  

```
ExerciseCapabilities(
    typeToCapabilities: Map<ExerciseType, ExerciseTypeCapabilities>,
    supportedBatchingModeOverrides: Set<BatchingMode> = emptySet()
)
```  

## Public functions

### getExerciseTypeCapabilities

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/health#1.0.0)  

```
fun getExerciseTypeCapabilities(exercise: ExerciseType): ExerciseTypeCapabilities
```

Returns the supported[ExerciseTypeCapabilities](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseTypeCapabilities)for a requested[ExerciseType](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseType).  

|                                                             Throws                                                             |
|--------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.IllegalArgumentException](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-argument-exception/index.html) | if the[exercise](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseCapabilities#getExerciseTypeCapabilities(androidx.health.services.client.data.ExerciseType))is not supported |

### toString

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

## Public properties

### autoPauseAndResumeEnabledExercises

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/health#1.0.0)  

```
val autoPauseAndResumeEnabledExercises: Set<ExerciseType>
```

Returns the set of[ExerciseType](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseType)s that support auto pause and resume on this device.  

### supportedBatchingModeOverrides

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/health#1.0.0)  

```
val supportedBatchingModeOverrides: Set<BatchingMode>
```

Supported[BatchingMode](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/BatchingMode)overrides on this device.  

### supportedExerciseTypes

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/health#1.0.0)  

```
val supportedExerciseTypes: Set<ExerciseType>
```

Set of supported[ExerciseType](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseType)s on this device.  

### typeToCapabilities

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/health#1.0.0)  

```
val typeToCapabilities: Map<ExerciseType, ExerciseTypeCapabilities>
```

Mapping for each supported[ExerciseType](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseType)to its[ExerciseTypeCapabilities](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/ExerciseTypeCapabilities)on this device.