# ToggleRangeTemplate

Added in[API level 30](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

# ToggleRangeTemplate

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/android/service/controls/templates/ToggleRangeTemplate "View this page in Java")  

```
class ToggleRangeTemplate : ControlTemplate
```

|---|---|------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)                                                                                      |||
| ↳ | [android.service.controls.templates.ControlTemplate](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate)             ||
|   | ↳ | [android.service.controls.templates.ToggleRangeTemplate](https://developer.android.com/reference/kotlin/android/service/controls/templates/ToggleRangeTemplate#) |

A template for a[Control](https://developer.android.com/reference/kotlin/android/service/controls/Control.html#)supporting toggling and a range.

## Summary

| Inherited constants ||
|---|---|
| From class[ControlTemplate](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate) |----------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | [TYPE_ERROR](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_ERROR:kotlin.Int) <br /> Type identifier of the template returned by[getErrorTemplate()](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#getErrorTemplate()). Value is[android.service.controls.templates.ControlTemplate#TYPE_ERROR](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_ERROR:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_NO_TEMPLATE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_NO_TEMPLATE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_TOGGLE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_TOGGLE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_RANGE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_RANGE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_THUMBNAIL](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_THUMBNAIL:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_TOGGLE_RANGE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_TOGGLE_RANGE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_TEMPERATURE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_TEMPERATURE:kotlin.Int), or[android.service.controls.templates.ControlTemplate#TYPE_STATELESS](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_STATELESS:kotlin.Int) <br />        | | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | [TYPE_NO_TEMPLATE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_NO_TEMPLATE:kotlin.Int) <br /> Type identifier of[ControlTemplate.getNoTemplateObject](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#getNoTemplateObject()). Value is[android.service.controls.templates.ControlTemplate#TYPE_ERROR](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_ERROR:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_NO_TEMPLATE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_NO_TEMPLATE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_TOGGLE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_TOGGLE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_RANGE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_RANGE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_THUMBNAIL](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_THUMBNAIL:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_TOGGLE_RANGE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_TOGGLE_RANGE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_TEMPERATURE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_TEMPERATURE:kotlin.Int), or[android.service.controls.templates.ControlTemplate#TYPE_STATELESS](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_STATELESS:kotlin.Int) <br /> | | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | [TYPE_RANGE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_RANGE:kotlin.Int) <br /> Type identifier of[RangeTemplate](https://developer.android.com/reference/kotlin/android/service/controls/templates/RangeTemplate). Value is[android.service.controls.templates.ControlTemplate#TYPE_ERROR](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_ERROR:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_NO_TEMPLATE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_NO_TEMPLATE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_TOGGLE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_TOGGLE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_RANGE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_RANGE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_THUMBNAIL](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_THUMBNAIL:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_TOGGLE_RANGE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_TOGGLE_RANGE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_TEMPERATURE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_TEMPERATURE:kotlin.Int), or[android.service.controls.templates.ControlTemplate#TYPE_STATELESS](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_STATELESS:kotlin.Int) <br />                                                           | | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | [TYPE_STATELESS](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_STATELESS:kotlin.Int) <br /> Type identifier of[StatelessTemplate](https://developer.android.com/reference/kotlin/android/service/controls/templates/StatelessTemplate). Value is[android.service.controls.templates.ControlTemplate#TYPE_ERROR](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_ERROR:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_NO_TEMPLATE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_NO_TEMPLATE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_TOGGLE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_TOGGLE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_RANGE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_RANGE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_THUMBNAIL](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_THUMBNAIL:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_TOGGLE_RANGE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_TOGGLE_RANGE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_TEMPERATURE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_TEMPERATURE:kotlin.Int), or[android.service.controls.templates.ControlTemplate#TYPE_STATELESS](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_STATELESS:kotlin.Int) <br />                                           | | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | [TYPE_TEMPERATURE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_TEMPERATURE:kotlin.Int) <br /> Type identifier of[TemperatureControlTemplate](https://developer.android.com/reference/kotlin/android/service/controls/templates/TemperatureControlTemplate). Value is[android.service.controls.templates.ControlTemplate#TYPE_ERROR](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_ERROR:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_NO_TEMPLATE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_NO_TEMPLATE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_TOGGLE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_TOGGLE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_RANGE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_RANGE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_THUMBNAIL](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_THUMBNAIL:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_TOGGLE_RANGE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_TOGGLE_RANGE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_TEMPERATURE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_TEMPERATURE:kotlin.Int), or[android.service.controls.templates.ControlTemplate#TYPE_STATELESS](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_STATELESS:kotlin.Int) <br />                     | | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | [TYPE_THUMBNAIL](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_THUMBNAIL:kotlin.Int) <br /> Type identifier of[ThumbnailTemplate](https://developer.android.com/reference/kotlin/android/service/controls/templates/ThumbnailTemplate). Value is[android.service.controls.templates.ControlTemplate#TYPE_ERROR](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_ERROR:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_NO_TEMPLATE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_NO_TEMPLATE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_TOGGLE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_TOGGLE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_RANGE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_RANGE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_THUMBNAIL](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_THUMBNAIL:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_TOGGLE_RANGE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_TOGGLE_RANGE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_TEMPERATURE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_TEMPERATURE:kotlin.Int), or[android.service.controls.templates.ControlTemplate#TYPE_STATELESS](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_STATELESS:kotlin.Int) <br />                                           | | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | [TYPE_TOGGLE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_TOGGLE:kotlin.Int) <br /> Type identifier of[ToggleTemplate](https://developer.android.com/reference/kotlin/android/service/controls/templates/ToggleTemplate). Value is[android.service.controls.templates.ControlTemplate#TYPE_ERROR](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_ERROR:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_NO_TEMPLATE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_NO_TEMPLATE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_TOGGLE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_TOGGLE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_RANGE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_RANGE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_THUMBNAIL](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_THUMBNAIL:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_TOGGLE_RANGE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_TOGGLE_RANGE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_TEMPERATURE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_TEMPERATURE:kotlin.Int), or[android.service.controls.templates.ControlTemplate#TYPE_STATELESS](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_STATELESS:kotlin.Int) <br />                                                       | | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | [TYPE_TOGGLE_RANGE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_TOGGLE_RANGE:kotlin.Int) <br /> Type identifier of[ToggleRangeTemplate](https://developer.android.com/reference/kotlin/android/service/controls/templates/ToggleRangeTemplate#). Value is[android.service.controls.templates.ControlTemplate#TYPE_ERROR](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_ERROR:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_NO_TEMPLATE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_NO_TEMPLATE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_TOGGLE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_TOGGLE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_RANGE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_RANGE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_THUMBNAIL](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_THUMBNAIL:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_TOGGLE_RANGE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_TOGGLE_RANGE:kotlin.Int),[android.service.controls.templates.ControlTemplate#TYPE_TEMPERATURE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_TEMPERATURE:kotlin.Int), or[android.service.controls.templates.ControlTemplate#TYPE_STATELESS](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_STATELESS:kotlin.Int) <br />                                | ||

|                                                                                                                                                                                                                                                                                                                                                                                                                          Public constructors                                                                                                                                                                                                                                                                                                                                                                                                                           ||
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [ToggleRangeTemplate](https://developer.android.com/reference/kotlin/android/service/controls/templates/ToggleRangeTemplate#ToggleRangeTemplate(kotlin.String,%20android.service.controls.templates.ControlButton,%20android.service.controls.templates.RangeTemplate))`(`templateId:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`, `button:` `[ControlButton](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlButton)`, `range:` `[RangeTemplate](https://developer.android.com/reference/kotlin/android/service/controls/templates/RangeTemplate)`)` Constructs a new[ToggleRangeTemplate](https://developer.android.com/reference/kotlin/android/service/controls/templates/ToggleRangeTemplate#).                                                                               |
| [ToggleRangeTemplate](https://developer.android.com/reference/kotlin/android/service/controls/templates/ToggleRangeTemplate#ToggleRangeTemplate(kotlin.String,%20kotlin.Boolean,%20kotlin.CharSequence,%20android.service.controls.templates.RangeTemplate))`(`templateId:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`, `checked:` `[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)`, `actionDescription:` `[CharSequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html)`, `range:` `[RangeTemplate](https://developer.android.com/reference/kotlin/android/service/controls/templates/RangeTemplate)`)` Constructs a new[ToggleRangeTemplate](https://developer.android.com/reference/kotlin/android/service/controls/templates/ToggleRangeTemplate#). |

|                                                                                                                                  Public methods                                                                                                                                   ||
|------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [CharSequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html)                    | [getActionDescription](https://developer.android.com/reference/kotlin/android/service/controls/templates/ToggleRangeTemplate#getActionDescription())`()` <br /> |
| [RangeTemplate](https://developer.android.com/reference/kotlin/android/service/controls/templates/RangeTemplate) | [getRange](https://developer.android.com/reference/kotlin/android/service/controls/templates/ToggleRangeTemplate#getRange())`()` <br />                         |
| [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)                                       | [getTemplateType](https://developer.android.com/reference/kotlin/android/service/controls/templates/ToggleRangeTemplate#getTemplateType())`()` <br />           |
| [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)                               | [isChecked](https://developer.android.com/reference/kotlin/android/service/controls/templates/ToggleRangeTemplate#isChecked())`()` <br />                       |

| Inherited functions ||
|---|---|
| From class[ControlTemplate](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate) |----------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [ControlTemplate](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate) | [getErrorTemplate](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#getErrorTemplate())`()` <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | [ControlTemplate](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate) | [getNoTemplateObject](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#getNoTemplateObject())`()` <br /> Get a singleton[ControlTemplate](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate), which supports no direct user input. Used by[Control.StatelessBuilder](https://developer.android.com/reference/kotlin/android/service/controls/Control.StatelessBuilder.html#)when there is no known state. Can also be used in[Control.StatefulBuilder](https://developer.android.com/reference/kotlin/android/service/controls/Control.StatefulBuilder.html#)for conveying information to a user about the[Control](https://developer.android.com/reference/kotlin/android/service/controls/Control.html#)but direct user interaction is not desired. Since this template has no corresponding[ControlAction](https://developer.android.com/reference/kotlin/android/service/controls/actions/ControlAction.html#), any user interaction will launch the[Control.getAppIntent()](https://developer.android.com/reference/kotlin/android/service/controls/Control.html#getAppIntent()). <br /> | | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)                                     | [getTemplateId](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#getTemplateId())`()` <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ||

## Public constructors

### ToggleRangeTemplate

Added in[API level 30](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
ToggleRangeTemplate(
    templateId: String, 
    button: ControlButton, 
    range: RangeTemplate)
```

Constructs a new[ToggleRangeTemplate](https://developer.android.com/reference/kotlin/android/service/controls/templates/ToggleRangeTemplate#).

|                                                                                                                                                 Parameters                                                                                                                                                  ||
|--------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `templateId` | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html):the identifier for this template. This value cannot be`null`.                                                                                                                                                |
| `button`     | [ControlButton](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlButton):a[ControlButton](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlButton)to use for the toggle interface This value cannot be`null`. |
| `range`      | [RangeTemplate](https://developer.android.com/reference/kotlin/android/service/controls/templates/RangeTemplate):a[RangeTemplate](https://developer.android.com/reference/kotlin/android/service/controls/templates/RangeTemplate)to use for the range interface This value cannot be`null`.  |

### ToggleRangeTemplate

Added in[API level 30](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
ToggleRangeTemplate(
    templateId: String, 
    checked: Boolean, 
    actionDescription: CharSequence, 
    range: RangeTemplate)
```

Constructs a new[ToggleRangeTemplate](https://developer.android.com/reference/kotlin/android/service/controls/templates/ToggleRangeTemplate#).

|                                                                                                                                                    Parameters                                                                                                                                                    ||
|---------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `templateId`        | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html):the identifier for this template. This value cannot be`null`.                                                                                                                                              |
| `checked`           | [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html):true if the toggle should be rendered as active.                                                                                                                                                         |
| `actionDescription` | [CharSequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html):action description for the button. This value cannot be`null`.                                                                                                                                |
| `range`             | [RangeTemplate](https://developer.android.com/reference/kotlin/android/service/controls/templates/RangeTemplate):[RangeTemplate](https://developer.android.com/reference/kotlin/android/service/controls/templates/RangeTemplate)to use for the range interface This value cannot be`null`. |

**See Also**

- [android.service.controls.templates.ControlButton](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlButton)

## Public methods

### getActionDescription

Added in[API level 30](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun getActionDescription(): CharSequence
```

|                                                           Return                                                           ||
|-----------------------------------------------------------------------------------------------|-----------------------------|
| [CharSequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html) | This value cannot be`null`. |

### getRange

Added in[API level 30](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun getRange(): RangeTemplate
```

|                                                                    Return                                                                     ||
|------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [RangeTemplate](https://developer.android.com/reference/kotlin/android/service/controls/templates/RangeTemplate) | This value cannot be`null`. |

### getTemplateType

Added in[API level 30](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun getTemplateType(): Int
```

|                                                                                                                     Return                                                                                                                      ||
|----------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | [ControlTemplate.TYPE_TOGGLE_RANGE](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#TYPE_TOGGLE_RANGE:kotlin.Int) |

### isChecked

Added in[API level 30](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun isChecked(): Boolean
```