# Control.StatelessBuilder

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

# StatelessBuilder

*** ** * ** ***

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

```
class StatelessBuilder
```

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

Builder class for[Control](https://developer.android.com/reference/kotlin/android/service/controls/Control). This class facilitates the creation of[Control](https://developer.android.com/reference/kotlin/android/service/controls/Control)with no state. Must be used to provide controls for[ControlsProviderService.createPublisherForAllAvailable](https://developer.android.com/reference/kotlin/android/service/controls/ControlsProviderService#createPublisherForAllAvailable())and[ControlsProviderService.createPublisherForSuggested](https://developer.android.com/reference/kotlin/android/service/controls/ControlsProviderService#createPublisherForSuggested()). It provides the following defaults for non-optional parameters:

- Device type:[DeviceTypes.TYPE_UNKNOWN](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_UNKNOWN:kotlin.Int)
- Title:`""`
- Subtitle:`""`

This fixes the values relating to state of the[Control](https://developer.android.com/reference/kotlin/android/service/controls/Control)as required by[ControlsProviderService.createPublisherForAllAvailable](https://developer.android.com/reference/kotlin/android/service/controls/ControlsProviderService#createPublisherForAllAvailable()):

- Status:[STATUS_UNKNOWN](https://developer.android.com/reference/kotlin/android/service/controls/Control#STATUS_UNKNOWN:kotlin.Int)
- Control template:[ControlTemplate.getNoTemplateObject](https://developer.android.com/reference/kotlin/android/service/controls/templates/ControlTemplate#getNoTemplateObject())
- Status text:`""`
- Auth Required:`true`

<br />

## Summary

|                                                                                                                                                                                                                                                            Public constructors                                                                                                                                                                                                                                                            ||
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [StatelessBuilder](https://developer.android.com/reference/kotlin/android/service/controls/Control.StatelessBuilder#StatelessBuilder(android.service.controls.Control))`(`control:` `[Control](https://developer.android.com/reference/kotlin/android/service/controls/Control)`)` Creates a[StatelessBuilder](https://developer.android.com/reference/kotlin/android/service/controls/Control.StatelessBuilder#)using an existing[Control](https://developer.android.com/reference/kotlin/android/service/controls/Control)as a base. |
| [StatelessBuilder](https://developer.android.com/reference/kotlin/android/service/controls/Control.StatelessBuilder#StatelessBuilder(kotlin.String,%20android.app.PendingIntent))`(`controlId:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`, `appIntent:` `[PendingIntent](https://developer.android.com/reference/kotlin/android/app/PendingIntent.html#)`)` <br />                                                                                                                            |

|                                                                                                                                                                                                                                                                              Public methods                                                                                                                                                                                                                                                                               ||
|-------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Control](https://developer.android.com/reference/kotlin/android/service/controls/Control)                                    | [build](https://developer.android.com/reference/kotlin/android/service/controls/Control.StatelessBuilder#build())`()` <br />                                                                                                                                                                                                                                                                                                               |
| [Control.StatelessBuilder](https://developer.android.com/reference/kotlin/android/service/controls/Control.StatelessBuilder#) | [setAppIntent](https://developer.android.com/reference/kotlin/android/service/controls/Control.StatelessBuilder#setAppIntent(android.app.PendingIntent))`(`appIntent:` `[PendingIntent](https://developer.android.com/reference/kotlin/android/app/PendingIntent.html#)`)` <br />                                                                                                                                                          |
| [Control.StatelessBuilder](https://developer.android.com/reference/kotlin/android/service/controls/Control.StatelessBuilder#) | [setControlId](https://developer.android.com/reference/kotlin/android/service/controls/Control.StatelessBuilder#setControlId(kotlin.String))`(`controlId:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`)` <br />                                                                                                                                                                                     |
| [Control.StatelessBuilder](https://developer.android.com/reference/kotlin/android/service/controls/Control.StatelessBuilder#) | [setCustomColor](https://developer.android.com/reference/kotlin/android/service/controls/Control.StatelessBuilder#setCustomColor(android.content.res.ColorStateList))`(`customColor:` `[ColorStateList](https://developer.android.com/reference/kotlin/android/content/res/ColorStateList.html#)?`)` Optional color to be shown with the[Control](https://developer.android.com/reference/kotlin/android/service/controls/Control).        |
| [Control.StatelessBuilder](https://developer.android.com/reference/kotlin/android/service/controls/Control.StatelessBuilder#) | [setCustomIcon](https://developer.android.com/reference/kotlin/android/service/controls/Control.StatelessBuilder#setCustomIcon(android.graphics.drawable.Icon))`(`customIcon:` `[Icon](https://developer.android.com/reference/kotlin/android/graphics/drawable/Icon.html#)?`)` Optional icon to be shown with the[Control](https://developer.android.com/reference/kotlin/android/service/controls/Control).                              |
| [Control.StatelessBuilder](https://developer.android.com/reference/kotlin/android/service/controls/Control.StatelessBuilder#) | [setDeviceType](https://developer.android.com/reference/kotlin/android/service/controls/Control.StatelessBuilder#setDeviceType(kotlin.Int))`(`deviceType:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`)` <br />                                                                                                                                                                                           |
| [Control.StatelessBuilder](https://developer.android.com/reference/kotlin/android/service/controls/Control.StatelessBuilder#) | [setStructure](https://developer.android.com/reference/kotlin/android/service/controls/Control.StatelessBuilder#setStructure(kotlin.CharSequence))`(`structure:` `[CharSequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html)?`)` Optional top-level group to help define the[Control](https://developer.android.com/reference/kotlin/android/service/controls/Control)'s location, visible to the user. |
| [Control.StatelessBuilder](https://developer.android.com/reference/kotlin/android/service/controls/Control.StatelessBuilder#) | [setSubtitle](https://developer.android.com/reference/kotlin/android/service/controls/Control.StatelessBuilder#setSubtitle(kotlin.CharSequence))`(`subtitle:` `[CharSequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html)`)` <br />                                                                                                                                                                     |
| [Control.StatelessBuilder](https://developer.android.com/reference/kotlin/android/service/controls/Control.StatelessBuilder#) | [setTitle](https://developer.android.com/reference/kotlin/android/service/controls/Control.StatelessBuilder#setTitle(kotlin.CharSequence))`(`title:` `[CharSequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html)`)` <br />                                                                                                                                                                              |
| [Control.StatelessBuilder](https://developer.android.com/reference/kotlin/android/service/controls/Control.StatelessBuilder#) | [setZone](https://developer.android.com/reference/kotlin/android/service/controls/Control.StatelessBuilder#setZone(kotlin.CharSequence))`(`zone:` `[CharSequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html)?`)` Optional group name to help define the[Control](https://developer.android.com/reference/kotlin/android/service/controls/Control)'s location within a structure, visible to the user.  |

## Public constructors

### StatelessBuilder

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

```
StatelessBuilder(control: Control)
```

Creates a[StatelessBuilder](https://developer.android.com/reference/kotlin/android/service/controls/Control.StatelessBuilder#)using an existing[Control](https://developer.android.com/reference/kotlin/android/service/controls/Control)as a base.

|                                                                       Parameters                                                                        ||
|-----------|----------------------------------------------------------------------------------------------------------------------------------------------|
| `control` | [Control](https://developer.android.com/reference/kotlin/android/service/controls/Control):base for the builder. This value cannot be`null`. |

### StatelessBuilder

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

```
StatelessBuilder(
    controlId: String, 
    appIntent: PendingIntent)
```

|                                                                                                                Parameters                                                                                                                 ||
|-------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `controlId` | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html):the identifier for the[Control](https://developer.android.com/reference/kotlin/android/service/controls/Control)This value cannot be`null`. |
| `appIntent` | [PendingIntent](https://developer.android.com/reference/kotlin/android/app/PendingIntent.html#):the pending intent linking to the device Activity This value cannot be`null`.                                                |

## Public methods

### build

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

```
fun build(): Control
```

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

### setAppIntent

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

```
fun setAppIntent(appIntent: PendingIntent): Control.StatelessBuilder
```

|                                                                                                                                                                            Parameters                                                                                                                                                                            ||
|-------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `appIntent` | [PendingIntent](https://developer.android.com/reference/kotlin/android/app/PendingIntent.html#):a[PendingIntent](https://developer.android.com/reference/kotlin/android/app/PendingIntent.html#)linking to an Activity for the[Control](https://developer.android.com/reference/kotlin/android/service/controls/Control)This value cannot be`null`. |

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

### setControlId

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

```
fun setControlId(controlId: String): Control.StatelessBuilder
```

|                                                                                                                Parameters                                                                                                                 ||
|-------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `controlId` | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html):the identifier for the[Control](https://developer.android.com/reference/kotlin/android/service/controls/Control)This value cannot be`null`. |

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

### setCustomColor

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

```
fun setCustomColor(customColor: ColorStateList?): Control.StatelessBuilder
```

Optional color to be shown with the[Control](https://developer.android.com/reference/kotlin/android/service/controls/Control). It is highly recommended to let the system default the color unless the default is not suitable for the application.

|                                                                                 Parameters                                                                                 ||
|---------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `customColor` | [ColorStateList](https://developer.android.com/reference/kotlin/android/content/res/ColorStateList.html#)?:background color to use This value may be`null`. |

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

### setCustomIcon

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

```
fun setCustomIcon(customIcon: Icon?): Control.StatelessBuilder
```

Optional icon to be shown with the[Control](https://developer.android.com/reference/kotlin/android/service/controls/Control). It is highly recommended to let the system default the icon unless the default icon is not suitable.

|                                                                    Parameters                                                                    ||
|--------------|------------------------------------------------------------------------------------------------------------------------------------|
| `customIcon` | [Icon](https://developer.android.com/reference/kotlin/android/graphics/drawable/Icon.html#)?:icon to show This value may be`null`. |

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

### setDeviceType

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

```
fun setDeviceType(deviceType: Int): Control.StatelessBuilder
```

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Parameters                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   ||
|--------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `deviceType` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html):type of device represented by this[Control](https://developer.android.com/reference/kotlin/android/service/controls/Control), used to determine the default icon and color Value is[android.service.controls.DeviceTypes#TYPE_GENERIC_ON_OFF](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_GENERIC_ON_OFF:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_GENERIC_START_STOP](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_GENERIC_START_STOP:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_GENERIC_OPEN_CLOSE](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_GENERIC_OPEN_CLOSE:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_GENERIC_LOCK_UNLOCK](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_GENERIC_LOCK_UNLOCK:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_GENERIC_ARM_DISARM](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_GENERIC_ARM_DISARM:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_GENERIC_TEMP_SETTING](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_GENERIC_TEMP_SETTING:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_GENERIC_VIEWSTREAM](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_GENERIC_VIEWSTREAM:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_UNKNOWN](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_UNKNOWN:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_AC_HEATER](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_AC_HEATER:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_AC_UNIT](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_AC_UNIT:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_AIR_FRESHENER](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_AIR_FRESHENER:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_AIR_PURIFIER](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_AIR_PURIFIER:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_COFFEE_MAKER](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_COFFEE_MAKER:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_DEHUMIDIFIER](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_DEHUMIDIFIER:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_DISPLAY](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_DISPLAY:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_FAN](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_FAN:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_HOOD](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_HOOD:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_HUMIDIFIER](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_HUMIDIFIER:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_KETTLE](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_KETTLE:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_LIGHT](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_LIGHT:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_MICROWAVE](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_MICROWAVE:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_OUTLET](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_OUTLET:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_RADIATOR](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_RADIATOR:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_REMOTE_CONTROL](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_REMOTE_CONTROL:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_SET_TOP](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_SET_TOP:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_STANDMIXER](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_STANDMIXER:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_STYLER](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_STYLER:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_SWITCH](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_SWITCH:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_TV](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_TV:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_WATER_HEATER](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_WATER_HEATER:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_DISHWASHER](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_DISHWASHER:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_DRYER](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_DRYER:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_MOP](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_MOP:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_MOWER](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_MOWER:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_MULTICOOKER](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_MULTICOOKER:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_SHOWER](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_SHOWER:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_SPRINKLER](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_SPRINKLER:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_WASHER](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_WASHER:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_VACUUM](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_VACUUM:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_AWNING](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_AWNING:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_BLINDS](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_BLINDS:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_CLOSET](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_CLOSET:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_CURTAIN](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_CURTAIN:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_DOOR](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_DOOR:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_DRAWER](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_DRAWER:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_GARAGE](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_GARAGE:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_GATE](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_GATE:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_PERGOLA](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_PERGOLA:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_SHUTTER](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_SHUTTER:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_WINDOW](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_WINDOW:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_VALVE](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_VALVE:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_LOCK](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_LOCK:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_SECURITY_SYSTEM](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_SECURITY_SYSTEM:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_HEATER](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_HEATER:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_REFRIGERATOR](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_REFRIGERATOR:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_THERMOSTAT](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_THERMOSTAT:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_CAMERA](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_CAMERA:kotlin.Int),[android.service.controls.DeviceTypes#TYPE_DOORBELL](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_DOORBELL:kotlin.Int), or[android.service.controls.DeviceTypes#TYPE_ROUTINE](https://developer.android.com/reference/kotlin/android/service/controls/DeviceTypes#TYPE_ROUTINE:kotlin.Int) |

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

### setStructure

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

```
fun setStructure(structure: CharSequence?): Control.StatelessBuilder
```

Optional top-level group to help define the[Control](https://developer.android.com/reference/kotlin/android/service/controls/Control)'s location, visible to the user. If not present, the application name will be used as the top-level group. A structure contains zones which contains controls.

|                                                                                    Parameters                                                                                     ||
|-------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `structure` | [CharSequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html)?:name of the structure containing the control This value may be`null`. |

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

### setSubtitle

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

```
fun setSubtitle(subtitle: CharSequence): Control.StatelessBuilder
```

|                                                                                                                                            Parameters                                                                                                                                            ||
|------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `subtitle` | [CharSequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html):additional information about the[Control](https://developer.android.com/reference/kotlin/android/service/controls/Control), to appear underneath the title This value cannot be`null`. |

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

### setTitle

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

```
fun setTitle(title: CharSequence): Control.StatelessBuilder
```

|                                                                                                                       Parameters                                                                                                                        ||
|---------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `title` | [CharSequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html):the user facing name of the[Control](https://developer.android.com/reference/kotlin/android/service/controls/Control)This value cannot be`null`. |

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

### setZone

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

```
fun setZone(zone: CharSequence?): Control.StatelessBuilder
```

Optional group name to help define the[Control](https://developer.android.com/reference/kotlin/android/service/controls/Control)'s location within a structure, visible to the user. A structure contains zones which contains controls.

|                                                                               Parameters                                                                                ||
|--------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `zone` | [CharSequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html)?:name of the zone containing the control This value may be`null`. |

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