# android.service.controls.templates

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

# android.service.controls.templates

*** ** * ** ***

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

## Classes

|-------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ControlButton](https://developer.android.com/reference/android/service/controls/templates/ControlButton)                           | Button element for[ControlTemplate](https://developer.android.com/reference/android/service/controls/templates/ControlTemplate).                                |
| [ControlTemplate](https://developer.android.com/reference/android/service/controls/templates/ControlTemplate)                       | An abstract input template for a[Control](https://developer.android.com/reference/android/service/controls/Control).                                            |
| [RangeTemplate](https://developer.android.com/reference/android/service/controls/templates/RangeTemplate)                           | A template for a[Control](https://developer.android.com/reference/android/service/controls/Control)with inputs in a "continuous" range of values.               |
| [StatelessTemplate](https://developer.android.com/reference/android/service/controls/templates/StatelessTemplate)                   | A template for a[Control](https://developer.android.com/reference/android/service/controls/Control)which has no state.                                          |
| [TemperatureControlTemplate](https://developer.android.com/reference/android/service/controls/templates/TemperatureControlTemplate) | A template for a temperature related[Control](https://developer.android.com/reference/android/service/controls/Control)that supports multiple modes.            |
| [ThumbnailTemplate](https://developer.android.com/reference/android/service/controls/templates/ThumbnailTemplate)                   | A template for a[Control](https://developer.android.com/reference/android/service/controls/Control)that displays an image.                                      |
| [ToggleRangeTemplate](https://developer.android.com/reference/android/service/controls/templates/ToggleRangeTemplate)               | A template for a[Control](https://developer.android.com/reference/android/service/controls/Control)supporting toggling and a range.                             |
| [ToggleTemplate](https://developer.android.com/reference/android/service/controls/templates/ToggleTemplate)                         | A template for a[Control](https://developer.android.com/reference/android/service/controls/Control)with a single button that can be toggled between two states. |

-

  ## Classes

  - [ControlButton](https://developer.android.com/reference/android/service/controls/templates/ControlButton)
  - [ControlTemplate](https://developer.android.com/reference/android/service/controls/templates/ControlTemplate)
  - [RangeTemplate](https://developer.android.com/reference/android/service/controls/templates/RangeTemplate)
  - [StatelessTemplate](https://developer.android.com/reference/android/service/controls/templates/StatelessTemplate)
  - [TemperatureControlTemplate](https://developer.android.com/reference/android/service/controls/templates/TemperatureControlTemplate)
  - [ThumbnailTemplate](https://developer.android.com/reference/android/service/controls/templates/ThumbnailTemplate)
  - [ToggleRangeTemplate](https://developer.android.com/reference/android/service/controls/templates/ToggleRangeTemplate)
  - [ToggleTemplate](https://developer.android.com/reference/android/service/controls/templates/ToggleTemplate)