# NavigationVoiceAssistantCapabilities.Builder

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/navigation/model/NavigationVoiceAssistantCapabilities.java+class:androidx.car.app.navigation.model.NavigationVoiceAssistantCapabilities.Builder) Added in [1.9.0-alpha03](https://developer.android.com/jetpack/androidx/releases/car-app#1.9.0-alpha03)

*** ** * ** ***


```
public final class NavigationVoiceAssistantCapabilities.Builder
```

<br />

*** ** * ** ***

A builder of `https://developer.android.com/reference/androidx/car/app/navigation/model/NavigationVoiceAssistantCapabilities`.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/car/app/navigation/model/NavigationVoiceAssistantCapabilities.Builder#Builder()()` Returns an empty `https://developer.android.com/reference/androidx/car/app/navigation/model/NavigationVoiceAssistantCapabilities.Builder` instance. |

| ### Public methods |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/navigation/model/NavigationVoiceAssistantCapabilities.Builder` | `https://developer.android.com/reference/androidx/car/app/navigation/model/NavigationVoiceAssistantCapabilities.Builder#addSupportedAction(int)(int action)` Adds a voice assistant action supported by the navigation app. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/navigation/model/NavigationVoiceAssistantCapabilities.Builder` | `https://developer.android.com/reference/androidx/car/app/navigation/model/NavigationVoiceAssistantCapabilities.Builder#addSupportedDisruption(int)(int disruption)` Adds a voice assistant disruption supported by the navigation app. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/navigation/model/NavigationVoiceAssistantCapabilities` | `https://developer.android.com/reference/androidx/car/app/navigation/model/NavigationVoiceAssistantCapabilities.Builder#build()()` Constructs the `https://developer.android.com/reference/androidx/car/app/navigation/model/NavigationVoiceAssistantCapabilities` defined by this builder. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/car/app/navigation/model/NavigationVoiceAssistantCapabilities.Builder` | `https://developer.android.com/reference/androidx/car/app/navigation/model/NavigationVoiceAssistantCapabilities.Builder#setVoiceAssistantConsentGranted(boolean)(boolean isConsentGranted)` Sets whether the user has granted explicit consent for the navigation app to share its active routing state with the voice assistant. |

## Public constructors

### Builder

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

```
public Builder()
```

Returns an empty `https://developer.android.com/reference/androidx/car/app/navigation/model/NavigationVoiceAssistantCapabilities.Builder` instance.

## Public methods

### addSupportedAction

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

```
public @NonNull NavigationVoiceAssistantCapabilities.Builder addSupportedAction(int action)
```

Adds a voice assistant action supported by the navigation app.

### addSupportedDisruption

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

```
public @NonNull NavigationVoiceAssistantCapabilities.Builder addSupportedDisruption(int disruption)
```

Adds a voice assistant disruption supported by the navigation app.

### build

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

```
public @NonNull NavigationVoiceAssistantCapabilities build()
```

Constructs the `https://developer.android.com/reference/androidx/car/app/navigation/model/NavigationVoiceAssistantCapabilities` defined by this builder.

### setVoiceAssistantConsentGranted

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

```
public @NonNull NavigationVoiceAssistantCapabilities.Builder setVoiceAssistantConsentGranted(boolean isConsentGranted)
```

Sets whether the user has granted explicit consent for the navigation app to share its active routing state with the voice assistant.

By default, this is `false`.