# NotificationCompat.Action.WearableExtender

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

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/core/app/NotificationCompat.Action.WearableExtender "View this page in Java")

<br />

```
class NotificationCompat.Action.WearableExtender : NotificationCompat.Action.Extender
```

<br />

*** ** * ** ***

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

```kotlin
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                                                                                                                                                                                                                                                                           |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [WearableExtender](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender#WearableExtender())`()` Create a[NotificationCompat.Action.WearableExtender](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender)with default options.                                                                                                                                                                                                                               |
| [WearableExtender](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender#WearableExtender(androidx.core.app.NotificationCompat.Action))`(action: `[NotificationCompat.Action](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action)`)` Create a[NotificationCompat.Action.WearableExtender](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender)by reading wearable options present in an existing notification action. |

|                                                                   ### Public functions                                                                    |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [NotificationCompat.Action.WearableExtender](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender) | [clone](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender#clone())`()`                                                                                                                                                                                                                                                                                                                                                               |
| [NotificationCompat.Action.Builder](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.Builder)                   | [extend](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender#extend(androidx.core.app.NotificationCompat.Action.Builder))`(builder: `[NotificationCompat.Action.Builder](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.Builder)`)` Apply wearable extensions to a notification action that is being built.                                                                                |
| [CharSequence](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-char-sequence/index.html)`?`                                                         | ~~[getCancelLabel](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender#getCancelLabel())~~`()` **This function is deprecated.** This method has no effect starting with Wear 2.0. <br />                                                                                                                                                                                                                                               |
| [CharSequence](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-char-sequence/index.html)`?`                                                         | ~~[getConfirmLabel](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender#getConfirmLabel())~~`()` **This function is deprecated.** This method has no effect starting with Wear 2.0. <br />                                                                                                                                                                                                                                             |
| [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)                                                                       | [getHintDisplayActionInline](https://developer.android.com/reference/kotlin/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://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)                                                                       | [getHintLaunchesActivity](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender#getHintLaunchesActivity())`()` Get a hint that this Action will launch an[Activity](https://developer.android.com/reference/android/app/Activity.html)directly, telling the platform that it can generate the appropriate transitions                                                                                                                    |
| [CharSequence](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-char-sequence/index.html)`?`                                                         | ~~[getInProgressLabel](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender#getInProgressLabel())~~`()` **This function is deprecated.** This method has no effect starting with Wear 2.0. <br />                                                                                                                                                                                                                                       |
| [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)                                                                       | [isAvailableOffline](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender#isAvailableOffline())`()` Get whether this action is available when the wearable device is not connected to a companion device.                                                                                                                                                                                                                               |
| [NotificationCompat.Action.WearableExtender](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender) | [setAvailableOffline](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender#setAvailableOffline(boolean))`(availableOffline: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`)` Set whether this action is available when the wearable device is not connected to a companion device.                                                                                                               |
| [NotificationCompat.Action.WearableExtender](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender) | ~~[setCancelLabel](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender#setCancelLabel(java.lang.CharSequence))~~`(label: `[CharSequence](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-char-sequence/index.html)`?)` **This function is deprecated.** This method has no effect starting with Wear 2.0. <br />                                                                                                                 |
| [NotificationCompat.Action.WearableExtender](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender) | ~~[setConfirmLabel](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender#setConfirmLabel(java.lang.CharSequence))~~`(label: `[CharSequence](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-char-sequence/index.html)`?)` **This function is deprecated.** This method has no effect starting with Wear 2.0. <br />                                                                                                               |
| [NotificationCompat.Action.WearableExtender](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender) | [setHintDisplayActionInline](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender#setHintDisplayActionInline(boolean))`(hintDisplayInline: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`)` 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                     |
| [NotificationCompat.Action.WearableExtender](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender) | [setHintLaunchesActivity](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender#setHintLaunchesActivity(boolean))`(hintLaunchesActivity: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`)` Set a hint that this Action will launch an[Activity](https://developer.android.com/reference/android/app/Activity.html)directly, telling the platform that it can generate the appropriate transitions. |
| [NotificationCompat.Action.WearableExtender](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender) | ~~[setInProgressLabel](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender#setInProgressLabel(java.lang.CharSequence))~~`(label: `[CharSequence](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-char-sequence/index.html)`?)` **This function 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)  

```
WearableExtender()
```

Create a[NotificationCompat.Action.WearableExtender](https://developer.android.com/reference/kotlin/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)  

```
WearableExtender(action: NotificationCompat.Action)
```

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

|                                                            Parameters                                                             |
|-----------------------------------------------------------------------------------------------------------------------------------|-------------------------------------|
| `action: `[NotificationCompat.Action](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action) | the notification action to inspect. |

## Public functions

### clone

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

```
fun clone(): NotificationCompat.Action.WearableExtender
```  

### extend

```
fun extend(builder: NotificationCompat.Action.Builder): NotificationCompat.Action.Builder
```

Apply wearable extensions to a notification action that is being built. This is typically called by the[extend](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.Builder#extend(androidx.core.app.NotificationCompat.Action.Extender))method of[NotificationCompat.Action.Builder](https://developer.android.com/reference/kotlin/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)  

```
fun [getCancelLabel](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender#getCancelLabel())(): CharSequence?
```
| **This function 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                                              |
|---------------------------------------------------------------------------------------------------|-------------------------------------------|
| [CharSequence](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-char-sequence/index.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)  

```
fun [getConfirmLabel](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender#getConfirmLabel())(): CharSequence?
```
| **This function 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                                              |
|---------------------------------------------------------------------------------------------------|----------------------------------------------------|
| [CharSequence](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-char-sequence/index.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)  

```
fun getHintDisplayActionInline(): Boolean
```

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](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | `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)  

```
fun getHintLaunchesActivity(): Boolean
```

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

|                                       Returns                                       |
|-------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | `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)  

```
fun [getInProgressLabel](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender#getInProgressLabel())(): CharSequence?
```
| **This function 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                                              |
|---------------------------------------------------------------------------------------------------|--------------------------------------------------------------------|
| [CharSequence](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-char-sequence/index.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)  

```
fun isAvailableOffline(): Boolean
```

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)  

```
fun setAvailableOffline(availableOffline: Boolean): NotificationCompat.Action.WearableExtender
```

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)  

```
fun [setCancelLabel](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender#setCancelLabel(java.lang.CharSequence))(label: CharSequence?): NotificationCompat.Action.WearableExtender
```
| **This function 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                                                 |
|------------------------------------------------------------------------------------------------------------|-------------------------------------------|
| `label: `[CharSequence](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-char-sequence/index.html)`?` | the label to display to cancel the action |

|                                                                          Returns                                                                          |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------|
| [NotificationCompat.Action.WearableExtender](https://developer.android.com/reference/kotlin/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)  

```
fun [setConfirmLabel](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender#setConfirmLabel(java.lang.CharSequence))(label: CharSequence?): NotificationCompat.Action.WearableExtender
```
| **This function 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                                                 |
|------------------------------------------------------------------------------------------------------------|----------------------------------------------------|
| `label: `[CharSequence](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-char-sequence/index.html)`?` | the label to confirm the action should be executed |

|                                                                          Returns                                                                          |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------|
| [NotificationCompat.Action.WearableExtender](https://developer.android.com/reference/kotlin/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)  

```
fun setHintDisplayActionInline(hintDisplayInline: Boolean): NotificationCompat.Action.WearableExtender
```

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                                                |
|----------------------------------------------------------------------------------------------------------|-------------------------------------------------------------|
| `hintDisplayInline: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | `true`if action should be displayed inline, false otherwise |

|                                                                          Returns                                                                          |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------|
| [NotificationCompat.Action.WearableExtender](https://developer.android.com/reference/kotlin/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)  

```
fun setHintLaunchesActivity(hintLaunchesActivity: Boolean): NotificationCompat.Action.WearableExtender
```

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

|                                                 Parameters                                                  |
|-------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------|
| `hintLaunchesActivity: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | `true`if the content intent will launch an activity and transitions should be generated, false otherwise. |

|                                                                          Returns                                                                          |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------|
| [NotificationCompat.Action.WearableExtender](https://developer.android.com/reference/kotlin/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)  

```
fun [setInProgressLabel](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender#setInProgressLabel(java.lang.CharSequence))(label: CharSequence?): NotificationCompat.Action.WearableExtender
```
| **This function 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                                                 |
|------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------|
| `label: `[CharSequence](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-char-sequence/index.html)`?` | the label to display while the action is being prepared to execute |

|                                                                          Returns                                                                          |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------|
| [NotificationCompat.Action.WearableExtender](https://developer.android.com/reference/kotlin/androidx/core/app/NotificationCompat.Action.WearableExtender) | this object for method chaining |