# CarUxRestrictionsManager

Summary:[Nested Classes](https://developer.android.com/reference/android/car/drivingstate/CarUxRestrictionsManager#nestedclasses)\|[Methods](https://developer.android.com/reference/android/car/drivingstate/CarUxRestrictionsManager#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/car/drivingstate/CarUxRestrictionsManager#inhmethods)  

# CarUxRestrictionsManager

`
public

final

class
CarUxRestrictionsManager
`  
`

extends Object


``


`

|---|---------------------------------------------------|
| java.lang.Object                                     ||
| ↳ | android.car.drivingstate.CarUxRestrictionsManager |

<br />

*** ** * ** ***

API to register and get the User Experience restrictions imposed based on the car's driving state.

## Summary

|                                                                                                                                        ### Nested classes                                                                                                                                        ||
|--------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` interface` | [CarUxRestrictionsManager.OnUxRestrictionsChangedListener](https://developer.android.com/reference/android/car/drivingstate/CarUxRestrictionsManager.OnUxRestrictionsChangedListener) Listener Interface for clients to implement to get updated on driving state related changes. |

|                                                                                                                                                                                                                                                                                                                                                                             ### Public methods                                                                                                                                                                                                                                                                                                                                                                             ||
|------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` `[CarUxRestrictions](https://developer.android.com/reference/android/car/drivingstate/CarUxRestrictions) | ` `[getCurrentCarUxRestrictions](https://developer.android.com/reference/android/car/drivingstate/CarUxRestrictionsManager#getCurrentCarUxRestrictions())`() ` Gets the current UX restrictions ([CarUxRestrictions](https://developer.android.com/reference/android/car/drivingstate/CarUxRestrictions)) in place.                                                                                                                                                                                                                                                                                                                                            |
| ` void`                                                                                                    | ` `[registerListener](https://developer.android.com/reference/android/car/drivingstate/CarUxRestrictionsManager#registerListener(android.car.drivingstate.CarUxRestrictionsManager.OnUxRestrictionsChangedListener))`(`[CarUxRestrictionsManager.OnUxRestrictionsChangedListener](https://developer.android.com/reference/android/car/drivingstate/CarUxRestrictionsManager.OnUxRestrictionsChangedListener)` listener) ` Registers a[OnUxRestrictionsChangedListener](https://developer.android.com/reference/android/car/drivingstate/CarUxRestrictionsManager.OnUxRestrictionsChangedListener)for listening to changes in the UX Restrictions to adhere to. |
| ` void`                                                                                                    | ` `[unregisterListener](https://developer.android.com/reference/android/car/drivingstate/CarUxRestrictionsManager#unregisterListener())`() ` Unregisters the registered[OnUxRestrictionsChangedListener](https://developer.android.com/reference/android/car/drivingstate/CarUxRestrictionsManager.OnUxRestrictionsChangedListener)                                                                                                                                                                                                                                                                                                                            |

| ### 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

### getCurrentCarUxRestrictions

```
public CarUxRestrictions getCurrentCarUxRestrictions ()
```

Gets the current UX restrictions ([CarUxRestrictions](https://developer.android.com/reference/android/car/drivingstate/CarUxRestrictions)) in place.

<br />

|                                                                          Returns                                                                           ||
|---------------------------------------------------------------------------------------------------------|---------------------------------------------------|
| [CarUxRestrictions](https://developer.android.com/reference/android/car/drivingstate/CarUxRestrictions) | current UX restrictions that is in effect. <br /> |

### registerListener

```
public void registerListener (CarUxRestrictionsManager.OnUxRestrictionsChangedListener listener)
```

Registers a[OnUxRestrictionsChangedListener](https://developer.android.com/reference/android/car/drivingstate/CarUxRestrictionsManager.OnUxRestrictionsChangedListener)for listening to changes in the UX Restrictions to adhere to.

If a listener has already been registered, it has to be unregistered before registering the new one.

<br />

|                                                                                                                 Parameters                                                                                                                 ||
|------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `listener` | `CarUxRestrictionsManager.OnUxRestrictionsChangedListener`:[OnUxRestrictionsChangedListener](https://developer.android.com/reference/android/car/drivingstate/CarUxRestrictionsManager.OnUxRestrictionsChangedListener) <br /> |

### unregisterListener

```
public void unregisterListener ()
```

Unregisters the registered[OnUxRestrictionsChangedListener](https://developer.android.com/reference/android/car/drivingstate/CarUxRestrictionsManager.OnUxRestrictionsChangedListener)

<br />