# ActionBuilders

Artifact: [androidx.wear.protolayout:protolayout](https://developer.android.com/jetpack/androidx/releases/wear-protolayout) [View Source](https://cs.android.com/search?q=file:androidx/wear/protolayout/ActionBuilders.java+class:androidx.wear.protolayout.ActionBuilders) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

*** ** * ** ***


```
public final class ActionBuilders
```

<br />

*** ** * ** ***

Builders for actions that can be performed when a user interacts with layout elements.

## Summary

| ### Nested types |
|---|
| `@https://developer.android.com/reference/androidx/wear/protolayout/expression/RequiresSchemaVersion(major = 1, minor = 0) public interface https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.Action` Interface defining an action that can be used by a layout element. |
| `@https://developer.android.com/reference/androidx/wear/protolayout/expression/RequiresSchemaVersion(major = 1, minor = 0) public final class https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidActivity` A launch action to send an intent to an Android activity. |
| `public final class https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidActivity.Builder` Builder for `https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidActivity` |
| `@https://developer.android.com/reference/androidx/wear/protolayout/expression/RequiresSchemaVersion(major = 1, minor = 0) public final class https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidBooleanExtra implements https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidExtra` A boolean value that can be added to an Android intent's extras. |
| `public final class https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidBooleanExtra.Builder` Builder for `https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidBooleanExtra`. |
| `@https://developer.android.com/reference/androidx/wear/protolayout/expression/RequiresSchemaVersion(major = 1, minor = 0) public final class https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidDoubleExtra implements https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidExtra` A double value that can be added to an Android intent's extras. |
| `public final class https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidDoubleExtra.Builder` Builder for `https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidDoubleExtra`. |
| `@https://developer.android.com/reference/androidx/wear/protolayout/expression/RequiresSchemaVersion(major = 1, minor = 0) public interface https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidExtra` Interface defining an item that can be included in the extras of an intent that will be sent to an Android activity. |
| `@https://developer.android.com/reference/androidx/wear/protolayout/expression/RequiresSchemaVersion(major = 1, minor = 0) public final class https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidIntExtra implements https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidExtra` An integer value that can be added to an Android intent's extras. |
| `public final class https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidIntExtra.Builder` Builder for `https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidIntExtra`. |
| `@https://developer.android.com/reference/androidx/wear/protolayout/expression/RequiresSchemaVersion(major = 1, minor = 0) public final class https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidLongExtra implements https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidExtra` A long value that can be added to an Android intent's extras. |
| `public final class https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidLongExtra.Builder` Builder for `https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidLongExtra`. |
| `@https://developer.android.com/reference/androidx/wear/protolayout/expression/RequiresSchemaVersion(major = 1, minor = 0) public final class https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidStringExtra implements https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidExtra` A string value that can be added to an Android intent's extras. |
| `public final class https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidStringExtra.Builder` Builder for `https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidStringExtra`. |
| `@https://developer.android.com/reference/androidx/wear/protolayout/expression/RequiresSchemaVersion(major = 1, minor = 0) public final class https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.LaunchAction implements https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.Action` An action used to launch another activity on the system. |
| `public final class https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.LaunchAction.Builder` Builder for `https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.LaunchAction`. |
| `@https://developer.android.com/reference/androidx/wear/protolayout/expression/RequiresSchemaVersion(major = 1, minor = 0) public final class https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.LoadAction implements https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.Action` An action used to load (or reload) the layout contents. |
| `public final class https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.LoadAction.Builder` Builder for `https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.LoadAction`. |

| ### Public methods |
|---|---|
| `static @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidBooleanExtra` | `https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders#booleanExtra(boolean)(boolean value)` Shortcut for building an `https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidBooleanExtra`. |
| `static @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidDoubleExtra` | `https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders#doubleExtra(double)(double value)` Shortcut for building an `https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidDoubleExtra`. |
| `static @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidIntExtra` | `https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders#intExtra(int)(int value)` Shortcut for building an `https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidIntExtra`. |
| `static @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.LaunchAction` | `https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders#launchAction(android.content.ComponentName)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/content/ComponentName.html activityComponentName)` Shortcut for building a `https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.LaunchAction`. |
| `static @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.LaunchAction` | `https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders#launchAction(android.content.ComponentName,java.util.Map<java.lang.String,androidx.wear.protolayout.ActionBuilders.AndroidExtra>)( @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/content/ComponentName.html activityComponentName, @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/util/Map.html<https://developer.android.com/reference/java/lang/String.html, https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidExtra> intentExtras )` Shortcut for building a `https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.LaunchAction` with extras in the launch intent. |
| `static @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidLongExtra` | `https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders#longExtra(long)(long value)` Shortcut for building an `https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidLongExtra`. |
| `static @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidStringExtra` | `https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders#stringExtra(java.lang.String)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html value)` Shortcut for building an `https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidStringExtra`. |

## Public methods

### booleanExtra

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

```
public static @NonNull ActionBuilders.AndroidBooleanExtra booleanExtra(boolean value)
```

Shortcut for building an `https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidBooleanExtra`.

### doubleExtra

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

```
public static @NonNull ActionBuilders.AndroidDoubleExtra doubleExtra(double value)
```

Shortcut for building an `https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidDoubleExtra`.

### intExtra

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

```
public static @NonNull ActionBuilders.AndroidIntExtra intExtra(int value)
```

Shortcut for building an `https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidIntExtra`.

### launchAction

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

```
public static @NonNull ActionBuilders.LaunchAction launchAction(@NonNull ComponentName activityComponentName)
```

Shortcut for building a `https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.LaunchAction`.

### launchAction

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

```
public static @NonNull ActionBuilders.LaunchAction launchAction(
    @NonNull ComponentName activityComponentName,
    @NonNull Map<String, ActionBuilders.AndroidExtra> intentExtras
)
```

Shortcut for building a `https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.LaunchAction` with extras in the launch intent.

### longExtra

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

```
public static @NonNull ActionBuilders.AndroidLongExtra longExtra(long value)
```

Shortcut for building an `https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidLongExtra`.

### stringExtra

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

```
public static @NonNull ActionBuilders.AndroidStringExtra stringExtra(@NonNull String value)
```

Shortcut for building an `https://developer.android.com/reference/androidx/wear/protolayout/ActionBuilders.AndroidStringExtra`.