# 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)

*** ** * ** ***


```
public final class ExerciseCapabilities
```

<br />

*** ** * ** ***

Contains the capabilities supported by `https://developer.android.com/reference/androidx/health/services/client/ExerciseClient` on this device.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/health/services/client/data/ExerciseCapabilities#ExerciseCapabilities(kotlin.collections.Map)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Map.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/health/services/client/data/ExerciseType, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/health/services/client/data/ExerciseTypeCapabilities> typeToCapabilities )` |
| `https://developer.android.com/reference/androidx/health/services/client/data/ExerciseCapabilities#ExerciseCapabilities(kotlin.collections.Map,kotlin.collections.Set)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Map.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/health/services/client/data/ExerciseType, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/health/services/client/data/ExerciseTypeCapabilities> typeToCapabilities, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Set.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/health/services/client/data/BatchingMode> supportedBatchingModeOverrides )` |

| ### Public methods |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Set.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/health/services/client/data/ExerciseType>` | `https://developer.android.com/reference/androidx/health/services/client/data/ExerciseCapabilities#getAutoPauseAndResumeEnabledExercises()()` Returns the set of `https://developer.android.com/reference/androidx/health/services/client/data/ExerciseType`s that support auto pause and resume on this device. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/health/services/client/data/ExerciseTypeCapabilities` | `https://developer.android.com/reference/androidx/health/services/client/data/ExerciseCapabilities#getExerciseTypeCapabilities(androidx.health.services.client.data.ExerciseType)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/health/services/client/data/ExerciseType exercise)` Returns the supported `https://developer.android.com/reference/androidx/health/services/client/data/ExerciseTypeCapabilities` for a requested `https://developer.android.com/reference/androidx/health/services/client/data/ExerciseType`. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Set.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/health/services/client/data/BatchingMode>` | `https://developer.android.com/reference/androidx/health/services/client/data/ExerciseCapabilities#getSupportedBatchingModeOverrides()()` Supported `https://developer.android.com/reference/androidx/health/services/client/data/BatchingMode` overrides on this device. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Set.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/health/services/client/data/ExerciseType>` | `https://developer.android.com/reference/androidx/health/services/client/data/ExerciseCapabilities#getSupportedExerciseTypes()()` Set of supported `https://developer.android.com/reference/androidx/health/services/client/data/ExerciseType` s on this device. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Map.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/health/services/client/data/ExerciseType, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/health/services/client/data/ExerciseTypeCapabilities>` | `https://developer.android.com/reference/androidx/health/services/client/data/ExerciseCapabilities#getTypeToCapabilities()()` Mapping for each supported `https://developer.android.com/reference/androidx/health/services/client/data/ExerciseType` to its `https://developer.android.com/reference/androidx/health/services/client/data/ExerciseTypeCapabilities` on this device. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/health/services/client/data/ExerciseCapabilities#toString()()` |

## Public constructors

### ExerciseCapabilities

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

```
public ExerciseCapabilities(
    @NonNull Map<@NonNull ExerciseType, @NonNull ExerciseTypeCapabilities> typeToCapabilities
)
```

### ExerciseCapabilities

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

```
public ExerciseCapabilities(
    @NonNull Map<@NonNull ExerciseType, @NonNull ExerciseTypeCapabilities> typeToCapabilities,
    @NonNull Set<@NonNull BatchingMode> supportedBatchingModeOverrides
)
```

## Public methods

### getAutoPauseAndResumeEnabledExercises

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

```
public final @NonNull Set<@NonNull ExerciseType> getAutoPauseAndResumeEnabledExercises()
```

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

### getExerciseTypeCapabilities

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

```
public final @NonNull ExerciseTypeCapabilities getExerciseTypeCapabilities(@NonNull ExerciseType exercise)
```

Returns the supported `https://developer.android.com/reference/androidx/health/services/client/data/ExerciseTypeCapabilities` for a requested `https://developer.android.com/reference/androidx/health/services/client/data/ExerciseType`.

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

### getSupportedBatchingModeOverrides

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

```
public final @NonNull Set<@NonNull BatchingMode> getSupportedBatchingModeOverrides()
```

Supported `https://developer.android.com/reference/androidx/health/services/client/data/BatchingMode` overrides on this device.

### getSupportedExerciseTypes

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

```
public final @NonNull Set<@NonNull ExerciseType> getSupportedExerciseTypes()
```

Set of supported `https://developer.android.com/reference/androidx/health/services/client/data/ExerciseType` s on this device.

### getTypeToCapabilities

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

```
public final @NonNull Map<@NonNull ExerciseType, @NonNull ExerciseTypeCapabilities> getTypeToCapabilities()
```

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

### toString

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