# TileClient

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

*** ** * ** ***

<br />

```
interface TileClient
```

<br />

Known direct subclasses [DefaultTileClient](https://developer.android.com/reference/kotlin/androidx/wear/tiles/connection/DefaultTileClient), [TestTileClient](https://developer.android.com/reference/kotlin/androidx/wear/tiles/testing/TestTileClient)

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/wear/tiles/connection/DefaultTileClient` | Implementation of `https://developer.android.com/reference/kotlin/androidx/wear/tiles/client/TileClient` which can connect to a `TileService` in either the local process, or in a remote app. |
| `https://developer.android.com/reference/kotlin/androidx/wear/tiles/testing/TestTileClient` | `https://developer.android.com/reference/kotlin/androidx/wear/tiles/client/TileClient` for testing purposes. |

*** ** * ** ***

Client to connect and interact with a TileService.

## Summary

| ### Public functions |
|---|---|
| `https://guava.dev/releases/snapshot-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html!>` | `https://developer.android.com/reference/kotlin/androidx/wear/tiles/client/TileClient#requestApiVersion()()` Gets the API version supported by the connected TileService. |
| `https://guava.dev/releases/snapshot-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html<https://developer.android.com/reference/kotlin/androidx/wear/tiles/ResourceBuilders.Resources!>` | `[requestResources](https://developer.android.com/reference/kotlin/androidx/wear/tiles/client/TileClient#requestResources(androidx.wear.tiles.RequestBuilders.ResourcesRequest))(requestParams: https://developer.android.com/reference/kotlin/androidx/wear/tiles/RequestBuilders.ResourcesRequest)` **This function is deprecated.** Use `https://developer.android.com/reference/kotlin/androidx/wear/tiles/client/TileClient#requestTileResourcesAsync(androidx.wear.tiles.RequestBuilders.ResourcesRequest)` instead. <br /> |
| `https://guava.dev/releases/snapshot-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html<https://developer.android.com/reference/kotlin/androidx/wear/tiles/TileBuilders.Tile!>` | `https://developer.android.com/reference/kotlin/androidx/wear/tiles/client/TileClient#requestTile(androidx.wear.tiles.RequestBuilders.TileRequest)(requestParams: https://developer.android.com/reference/kotlin/androidx/wear/tiles/RequestBuilders.TileRequest)` Request a tile payload from the connected TileService. |
| `https://guava.dev/releases/snapshot-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html<https://developer.android.com/reference/kotlin/androidx/wear/protolayout/ResourceBuilders.Resources!>` | `https://developer.android.com/reference/kotlin/androidx/wear/tiles/client/TileClient#requestTileResourcesAsync(androidx.wear.tiles.RequestBuilders.ResourcesRequest)( requestParams: https://developer.android.com/reference/kotlin/androidx/wear/tiles/RequestBuilders.ResourcesRequest )` Request a resource bundle from the connected TileService. |
| `https://guava.dev/releases/snapshot-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html<https://developer.android.com/reference/java/lang/Void.html!>` | `https://developer.android.com/reference/kotlin/androidx/wear/tiles/client/TileClient#sendOnTileAddedEvent()()` Send a Tile Added notification to the connected TileService. |
| `https://guava.dev/releases/snapshot-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html<https://developer.android.com/reference/java/lang/Void.html!>` | `https://developer.android.com/reference/kotlin/androidx/wear/tiles/client/TileClient#sendOnTileEnterEvent()()` Send a Tile Enter notification to the connected TileService. |
| `https://guava.dev/releases/snapshot-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html<https://developer.android.com/reference/java/lang/Void.html!>` | `https://developer.android.com/reference/kotlin/androidx/wear/tiles/client/TileClient#sendOnTileLeaveEvent()()` Send a Tile Leave notification to the connected TileService. |
| `https://guava.dev/releases/snapshot-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html<https://developer.android.com/reference/java/lang/Void.html!>` | `https://developer.android.com/reference/kotlin/androidx/wear/tiles/client/TileClient#sendOnTileRemovedEvent()()` Send a Tile Removed notification to the connected TileService. |

## Public functions

### requestApiVersion

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

```
fun requestApiVersion(): ListenableFuture<Int!>
```

Gets the API version supported by the connected TileService.

### requestResources

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

```
fun [requestResources](https://developer.android.com/reference/kotlin/androidx/wear/tiles/client/TileClient#requestResources(androidx.wear.tiles.RequestBuilders.ResourcesRequest))(requestParams: RequestBuilders.ResourcesRequest): ListenableFuture<ResourceBuilders.Resources!>
```

> [!CAUTION]
> **This function is deprecated.**   
>
> Use `https://developer.android.com/reference/kotlin/androidx/wear/tiles/client/TileClient#requestTileResourcesAsync(androidx.wear.tiles.RequestBuilders.ResourcesRequest)` instead.

Request a resource bundle from the connected TileService.

### requestTile

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

```
fun requestTile(requestParams: RequestBuilders.TileRequest): ListenableFuture<TileBuilders.Tile!>
```

Request a tile payload from the connected TileService.

### requestTileResourcesAsync

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

```
fun requestTileResourcesAsync(
    requestParams: RequestBuilders.ResourcesRequest
): ListenableFuture<ResourceBuilders.Resources!>
```

Request a resource bundle from the connected TileService.

### sendOnTileAddedEvent

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

```
fun sendOnTileAddedEvent(): ListenableFuture<Void!>
```

Send a Tile Added notification to the connected TileService.

### sendOnTileEnterEvent

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

```
fun sendOnTileEnterEvent(): ListenableFuture<Void!>
```

Send a Tile Enter notification to the connected TileService.

### sendOnTileLeaveEvent

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

```
fun sendOnTileLeaveEvent(): ListenableFuture<Void!>
```

Send a Tile Leave notification to the connected TileService.

### sendOnTileRemovedEvent

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

```
fun sendOnTileRemovedEvent(): ListenableFuture<Void!>
```

Send a Tile Removed notification to the connected TileService.