# NotificationCompat.Action.WearableExtender

Artifact: [androidx.core:core](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/app/NotificationCompat.java+class:androidx.core.app.NotificationCompat.Action.WearableExtender) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

*** ** * ** ***


```
public final class NotificationCompat.Action.WearableExtender implements NotificationCompat.Action.Extender
```

<br />

*** ** * ** ***

Wearable extender for notification actions. To add extensions to an action, create a new `https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender` object using the `WearableExtender()` constructor and apply it to a `https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.Builder` using `https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.Builder#extend(androidx.core.app.NotificationCompat.Action.Extender)`.

```
NotificationCompat.Action action = new NotificationCompat.Action.Builder(
        R.drawable.archive_all, "Archive all", actionIntent)
        .extend(new NotificationCompat.Action.WearableExtender()
                .setAvailableOffline(false))
.build();
```

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender#WearableExtender()()` Create a `https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender` with default options. |
| `https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender#WearableExtender(androidx.core.app.NotificationCompat.Action)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action action)` Create a `https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender` by reading wearable options present in an existing notification action. |

| ### Public methods |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender` | `https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender#clone()()` |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.Builder` | `https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender#extend(androidx.core.app.NotificationCompat.Action.Builder)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.Builder builder)` Apply wearable extensions to a notification action that is being built. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/java/lang/CharSequence.html` | `[getCancelLabel](https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender#getCancelLabel())()` **This method is deprecated.** This method has no effect starting with Wear 2.0. <br /> |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/java/lang/CharSequence.html` | `[getConfirmLabel](https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender#getConfirmLabel())()` **This method is deprecated.** This method has no effect starting with Wear 2.0. <br /> |
| `boolean` | `https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender#getHintDisplayActionInline()()` Get a hint that this Action should be displayed inline - i.e. it should have a visual representation directly on the notification surface in addition to the expanded Notification |
| `boolean` | `https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender#getHintLaunchesActivity()()` Get a hint that this Action will launch an `https://developer.android.com/reference/android/app/Activity.html` directly, telling the platform that it can generate the appropriate transitions |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/java/lang/CharSequence.html` | `[getInProgressLabel](https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender#getInProgressLabel())()` **This method is deprecated.** This method has no effect starting with Wear 2.0. <br /> |
| `boolean` | `https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender#isAvailableOffline()()` Get whether this action is available when the wearable device is not connected to a companion device. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender` | `https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender#setAvailableOffline(boolean)(boolean availableOffline)` Set whether this action is available when the wearable device is not connected to a companion device. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender` | `[setCancelLabel](https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender#setCancelLabel(java.lang.CharSequence))(@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/java/lang/CharSequence.html label)` **This method is deprecated.** This method has no effect starting with Wear 2.0. <br /> |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender` | `[setConfirmLabel](https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender#setConfirmLabel(java.lang.CharSequence))(@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/java/lang/CharSequence.html label)` **This method is deprecated.** This method has no effect starting with Wear 2.0. <br /> |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender` | `https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender#setHintDisplayActionInline(boolean)(boolean hintDisplayInline)` Set a hint that this Action should be displayed inline - i.e. it will have a visual representation directly on the notification surface in addition to the expanded Notification |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender` | `https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender#setHintLaunchesActivity(boolean)(boolean hintLaunchesActivity)` Set a hint that this Action will launch an `https://developer.android.com/reference/android/app/Activity.html` directly, telling the platform that it can generate the appropriate transitions. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender` | `[setInProgressLabel](https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender#setInProgressLabel(java.lang.CharSequence))(@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/java/lang/CharSequence.html label)` **This method is deprecated.** This method has no effect starting with Wear 2.0. <br /> |

## Public constructors

### WearableExtender

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

```
public WearableExtender()
```

Create a `https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender` with default options.

### WearableExtender

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

```
public WearableExtender(@NonNull NotificationCompat.Action action)
```

Create a `https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender` by reading wearable options present in an existing notification action.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action action` | the notification action to inspect. |

## Public methods

### clone

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

```
public @NonNull NotificationCompat.Action.WearableExtender clone()
```

### extend

```
public @NonNull NotificationCompat.Action.Builder extend(@NonNull NotificationCompat.Action.Builder builder)
```

Apply wearable extensions to a notification action that is being built. This is typically called by the `https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.Builder#extend(androidx.core.app.NotificationCompat.Action.Extender)` method of `https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.Builder`.

### getCancelLabel

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0) Deprecated in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
public @Nullable CharSequence [getCancelLabel](https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender#getCancelLabel())()
```

> [!CAUTION]
> **This method is deprecated.**   
>
> This method has no effect starting with Wear 2.0.

Get the label to display to cancel the action. This is usually an imperative verb like "Cancel".

| Returns |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/java/lang/CharSequence.html` | the label to display to cancel the action |

### getConfirmLabel

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0) Deprecated in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
public @Nullable CharSequence [getConfirmLabel](https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender#getConfirmLabel())()
```

> [!CAUTION]
> **This method is deprecated.**   
>
> This method has no effect starting with Wear 2.0.

Get the label to display to confirm that the action should be executed. This is usually an imperative verb like "Send".

| Returns |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/java/lang/CharSequence.html` | the label to confirm the action should be executed |

### getHintDisplayActionInline

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

```
public boolean getHintDisplayActionInline()
```

Get a hint that this Action should be displayed inline - i.e. it should have a visual representation directly on the notification surface in addition to the expanded Notification

| Returns |
|---|---|
| `boolean` | `true` if the Action should be displayed inline, `false` otherwise. The default value is `false` if this was never set. |

### getHintLaunchesActivity

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

```
public boolean getHintLaunchesActivity()
```

Get a hint that this Action will launch an `https://developer.android.com/reference/android/app/Activity.html` directly, telling the platform that it can generate the appropriate transitions

| Returns |
|---|---|
| `boolean` | `true` if the content intent will launch an activity and transitions should be generated, false otherwise. The default value is `false` if this was never set. |

### getInProgressLabel

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0) Deprecated in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
public @Nullable CharSequence [getInProgressLabel](https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender#getInProgressLabel())()
```

> [!CAUTION]
> **This method is deprecated.**   
>
> This method has no effect starting with Wear 2.0.

Get the label to display while the wearable is preparing to automatically execute the action. This is usually a 'ing' verb ending in ellipsis like "Sending..."

| Returns |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/java/lang/CharSequence.html` | the label to display while the action is being prepared to execute |

### isAvailableOffline

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

```
public boolean isAvailableOffline()
```

Get whether this action is available when the wearable device is not connected to a companion device. The user can still trigger this action when the wearable device is offline, but a visual hint will indicate that the action may not be available. Defaults to true.

### setAvailableOffline

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

```
public @NonNull NotificationCompat.Action.WearableExtender setAvailableOffline(boolean availableOffline)
```

Set whether this action is available when the wearable device is not connected to a companion device. The user can still trigger this action when the wearable device is offline, but a visual hint will indicate that the action may not be available. Defaults to true.

### setCancelLabel

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0) Deprecated in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
public @NonNull NotificationCompat.Action.WearableExtender [setCancelLabel](https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender#setCancelLabel(java.lang.CharSequence))(@Nullable CharSequence label)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> This method has no effect starting with Wear 2.0.

Set a label to display to cancel the action. This is usually an imperative verb, like "Cancel".

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/java/lang/CharSequence.html label` | the label to display to cancel the action |

| Returns |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender` | this object for method chaining |

### setConfirmLabel

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0) Deprecated in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
public @NonNull NotificationCompat.Action.WearableExtender [setConfirmLabel](https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender#setConfirmLabel(java.lang.CharSequence))(@Nullable CharSequence label)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> This method has no effect starting with Wear 2.0.

Set a label to display to confirm that the action should be executed. This is usually an imperative verb like "Send".

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/java/lang/CharSequence.html label` | the label to confirm the action should be executed |

| Returns |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender` | this object for method chaining |

### setHintDisplayActionInline

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

```
public @NonNull NotificationCompat.Action.WearableExtender setHintDisplayActionInline(boolean hintDisplayInline)
```

Set a hint that this Action should be displayed inline - i.e. it will have a visual representation directly on the notification surface in addition to the expanded Notification

| Parameters |
|---|---|
| `boolean hintDisplayInline` | `true` if action should be displayed inline, false otherwise |

| Returns |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender` | this object for method chaining |

### setHintLaunchesActivity

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

```
public @NonNull NotificationCompat.Action.WearableExtender setHintLaunchesActivity(boolean hintLaunchesActivity)
```

Set a hint that this Action will launch an `https://developer.android.com/reference/android/app/Activity.html` directly, telling the platform that it can generate the appropriate transitions.

| Parameters |
|---|---|
| `boolean hintLaunchesActivity` | `true` if the content intent will launch an activity and transitions should be generated, false otherwise. |

| Returns |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender` | this object for method chaining |

### setInProgressLabel

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0) Deprecated in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
public @NonNull NotificationCompat.Action.WearableExtender [setInProgressLabel](https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender#setInProgressLabel(java.lang.CharSequence))(@Nullable CharSequence label)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> This method has no effect starting with Wear 2.0.

Set a label to display while the wearable is preparing to automatically execute the action. This is usually a 'ing' verb ending in ellipsis like "Sending..."

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/java/lang/CharSequence.html label` | the label to display while the action is being prepared to execute |

| Returns |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender` | this object for method chaining |