# androidx.wear.watchface.complications

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/wear/watchface/complications/package-summary "View this page in Java")

## Classes

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ComplicationDataSourceInfo](https://developer.android.com/reference/kotlin/androidx/wear/watchface/complications/ComplicationDataSourceInfo)                                 | Holder of details of a complication data source, for use by watch faces (for example, to show the current complication data source in settings).                                                                                                             |
| [ComplicationDataSourceInfoRetriever](https://developer.android.com/reference/kotlin/androidx/wear/watchface/complications/ComplicationDataSourceInfoRetriever)               | Retrieves[Result](https://developer.android.com/reference/kotlin/androidx/wear/watchface/complications/ComplicationDataSourceInfoRetriever.Result)for a watch face's complications.                                                                          |
| [ComplicationDataSourceInfoRetriever.Result](https://developer.android.com/reference/kotlin/androidx/wear/watchface/complications/ComplicationDataSourceInfoRetriever.Result) | Results for[retrieveComplicationDataSourceInfo](https://developer.android.com/reference/kotlin/androidx/wear/watchface/complications/ComplicationDataSourceInfoRetriever#retrieveComplicationDataSourceInfo(android.content.ComponentName,kotlin.IntArray)). |
| [ComplicationSlotBounds](https://developer.android.com/reference/kotlin/androidx/wear/watchface/complications/ComplicationSlotBounds)                                         | ComplicationSlotBounds are defined by fractional screen space coordinates in unit-square 0..1.                                                                                                                                                               |
| [DefaultComplicationDataSourcePolicy](https://developer.android.com/reference/kotlin/androidx/wear/watchface/complications/DefaultComplicationDataSourcePolicy)               | A watch face may wish to try and set one or more non-system data sources as the default data source for a complication.                                                                                                                                      |
| [SystemDataSources](https://developer.android.com/reference/kotlin/androidx/wear/watchface/complications/SystemDataSources)                                                   | Methods to retrieve the component names for system complication data sources.                                                                                                                                                                                |

## Exceptions

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------|
| [ComplicationDataSourceInfoRetriever.ServiceDisconnectedException](https://developer.android.com/reference/kotlin/androidx/wear/watchface/complications/ComplicationDataSourceInfoRetriever.ServiceDisconnectedException) | Exception thrown if the service disconnects. |