Added in [version 33.1](https://developer.android.com/topic/libraries/support-library/revisions) Summary: [Nested Classes](https://developer.android.com/reference/com/google/wear/services/ambient/AmbientComponentState#nestedclasses) \| [Methods](https://developer.android.com/reference/com/google/wear/services/ambient/AmbientComponentState#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/com/google/wear/services/ambient/AmbientComponentState#inhmethods)

# AmbientComponentState


`
public


class
AmbientComponentState
`


`

extends Object


`

`


`

|---|---|
| java.lang.Object ||
| ↳ | com.google.wear.services.ambient.AmbientComponentState |

<br />

*** ** * ** ***

This lends lifecycle-awareness to ambient components. Apps and watch faces that wish to implement
support for ambient mode can use the respective/provided state registries to communicate their
state to the `https://developer.android.com/reference/com/google/wear/services/ambient/AmbientManager` for use in evaluating the appropriate display during ambient
mode.

## Summary

| ### Nested classes ||
|---|---|
| ` class` | `https://developer.android.com/reference/com/google/wear/services/ambient/AmbientComponentState.ActivityStateRegistry` A state registry specifically intended for app components that subscribe to the standard Android lifecycle. |
| ` class` | `https://developer.android.com/reference/com/google/wear/services/ambient/AmbientComponentState.WatchFaceStateRegistry` A state registry specifically intended for watch face components based on the wallpaper visibility. |

| ### Public methods ||
|---|---|
| ` static https://developer.android.com/reference/com/google/wear/services/ambient/AmbientComponentState.ActivityStateRegistry` | ` https://developer.android.com/reference/com/google/wear/services/ambient/AmbientComponentState#makeActivityStateRegistry()() ` A convenience method to create an `https://developer.android.com/reference/com/google/wear/services/ambient/AmbientComponentState.ActivityStateRegistry` for use with the `https://developer.android.com/reference/com/google/wear/services/ambient/AmbientManager`. |
| ` static https://developer.android.com/reference/com/google/wear/services/ambient/AmbientComponentState.WatchFaceStateRegistry` | ` https://developer.android.com/reference/com/google/wear/services/ambient/AmbientComponentState#makeWatchFaceStateRegistry()() ` A convenience method to create an `https://developer.android.com/reference/com/google/wear/services/ambient/AmbientComponentState.WatchFaceStateRegistry` for use with the `https://developer.android.com/reference/com/google/wear/services/ambient/AmbientManager`. |

| ### Inherited methods |
|---|---|
| From class ` java.lang.Object ` |---|---| | ` Object` | ` clone() ` | | ` boolean` | ` equals(Object arg0) ` | | ` void` | ` finalize() ` | | ` final Class<?>` | ` getClass() ` | | ` int` | ` hashCode() ` | | ` final void` | ` notify() ` | | ` final void` | ` notifyAll() ` | | ` String` | ` toString() ` | | ` final void` | ` wait(long arg0, int arg1) ` | | ` final void` | ` wait(long arg0) ` | | ` final void` | ` wait() ` | ||

## Public methods

### makeActivityStateRegistry

Added in [version 33.1](https://developer.android.com/topic/libraries/support-library/revisions)

```
public static AmbientComponentState.ActivityStateRegistry makeActivityStateRegistry ()
```

A convenience method to create an `https://developer.android.com/reference/com/google/wear/services/ambient/AmbientComponentState.ActivityStateRegistry` for use with the `https://developer.android.com/reference/com/google/wear/services/ambient/AmbientManager`. This registry is specifically designed to support to app components as it is
based on the standard Android Activity lifecycle.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/com/google/wear/services/ambient/AmbientComponentState.ActivityStateRegistry` | an `https://developer.android.com/reference/com/google/wear/services/ambient/AmbientComponentState.ActivityStateRegistry` suitable for app components to use when registering with `https://developer.android.com/reference/com/google/wear/services/ambient/AmbientManager`. <br /> |

### makeWatchFaceStateRegistry

Added in [version 33.1](https://developer.android.com/topic/libraries/support-library/revisions)

```
public static AmbientComponentState.WatchFaceStateRegistry makeWatchFaceStateRegistry ()
```

A convenience method to create an `https://developer.android.com/reference/com/google/wear/services/ambient/AmbientComponentState.WatchFaceStateRegistry` for use with the `https://developer.android.com/reference/com/google/wear/services/ambient/AmbientManager`. This registry is specifically intended to support watch face components as
it is based on wallpaper visibility as opposed to a specific application lifecycle.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/com/google/wear/services/ambient/AmbientComponentState.WatchFaceStateRegistry` | an `https://developer.android.com/reference/com/google/wear/services/ambient/AmbientComponentState.WatchFaceStateRegistry` suitable for app components to use when registering with `https://developer.android.com/reference/com/google/wear/services/ambient/AmbientManager`. <br /> |