# DeviceParametersBuilders

Artifact: [androidx.wear.protolayout:protolayout](https://developer.android.com/jetpack/androidx/releases/wear-protolayout) [View Source](https://cs.android.com/search?q=file:androidx/wear/protolayout/DeviceParametersBuilders.java+class:androidx.wear.protolayout.DeviceParametersBuilders) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

*** ** * ** ***


```
public final class DeviceParametersBuilders
```

<br />

*** ** * ** ***

Builders for request messages used to fetch layouts and resources.

## Summary

| ### Nested types |
|---|
| `@https://developer.android.com/reference/androidx/wear/protolayout/expression/RequiresSchemaVersion(major = 1, minor = 200) @https://developer.android.com/reference/androidx/wear/protolayout/expression/ProtoLayoutExperimental public final class https://developer.android.com/reference/androidx/wear/protolayout/DeviceParametersBuilders.Capabilities` `https://developer.android.com/reference/androidx/wear/protolayout/DeviceParametersBuilders.Capabilities` describing the features that the renderer supports. |
| `public final class https://developer.android.com/reference/androidx/wear/protolayout/DeviceParametersBuilders.Capabilities.Builder` Builder for `https://developer.android.com/reference/androidx/wear/protolayout/DeviceParametersBuilders.Capabilities` |
| `@https://developer.android.com/reference/androidx/wear/protolayout/expression/RequiresSchemaVersion(major = 1, minor = 0) public final class https://developer.android.com/reference/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters` Parameters describing the device requesting a layout update. |
| `public final class https://developer.android.com/reference/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters.Builder` Builder for `https://developer.android.com/reference/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters` |

| ### Constants |
|---|---|
| `static final int` | `@https://developer.android.com/reference/androidx/wear/protolayout/expression/RequiresSchemaVersion(major = 1, minor = 0) https://developer.android.com/reference/androidx/wear/protolayout/DeviceParametersBuilders#DEVICE_PLATFORM_UNDEFINED() = 0` Device platform is undefined. |
| `static final int` | `@https://developer.android.com/reference/androidx/wear/protolayout/expression/RequiresSchemaVersion(major = 1, minor = 0) https://developer.android.com/reference/androidx/wear/protolayout/DeviceParametersBuilders#DEVICE_PLATFORM_WEAR_OS() = 1` Device is a Wear OS device. |
| `static final int` | `@https://developer.android.com/reference/androidx/wear/protolayout/expression/RequiresSchemaVersion(major = 1, minor = 0) https://developer.android.com/reference/androidx/wear/protolayout/DeviceParametersBuilders#SCREEN_SHAPE_RECT() = 2` Rectangular screens. |
| `static final int` | `@https://developer.android.com/reference/androidx/wear/protolayout/expression/RequiresSchemaVersion(major = 1, minor = 0) https://developer.android.com/reference/androidx/wear/protolayout/DeviceParametersBuilders#SCREEN_SHAPE_ROUND() = 1` A round screen (typically found on most Wear devices). |
| `static final int` | `@https://developer.android.com/reference/androidx/wear/protolayout/expression/RequiresSchemaVersion(major = 1, minor = 0) https://developer.android.com/reference/androidx/wear/protolayout/DeviceParametersBuilders#SCREEN_SHAPE_UNDEFINED() = 0` Screen shape is undefined. |

## Constants

### DEVICE_PLATFORM_UNDEFINED

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

```
@RequiresSchemaVersion(major = 1, minor = 0)
public static final int DEVICE_PLATFORM_UNDEFINED = 0
```

Device platform is undefined.

### DEVICE_PLATFORM_WEAR_OS

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

```
@RequiresSchemaVersion(major = 1, minor = 0)
public static final int DEVICE_PLATFORM_WEAR_OS = 1
```

Device is a Wear OS device.

### SCREEN_SHAPE_RECT

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

```
@RequiresSchemaVersion(major = 1, minor = 0)
public static final int SCREEN_SHAPE_RECT = 2
```

Rectangular screens.

### SCREEN_SHAPE_ROUND

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

```
@RequiresSchemaVersion(major = 1, minor = 0)
public static final int SCREEN_SHAPE_ROUND = 1
```

A round screen (typically found on most Wear devices).

### SCREEN_SHAPE_UNDEFINED

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

```
@RequiresSchemaVersion(major = 1, minor = 0)
public static final int SCREEN_SHAPE_UNDEFINED = 0
```

Screen shape is undefined.