# androidx.browser.customtabs

*** ** * ** ***

## Annotations

|---|---|
| `https://developer.android.com/reference/androidx/browser/customtabs/CustomTabsService.Relation` |   |
| `https://developer.android.com/reference/androidx/browser/customtabs/CustomTabsService.Result` |   |
| `https://developer.android.com/reference/androidx/browser/customtabs/ExperimentalCustomContentAction` |   |
| `https://developer.android.com/reference/androidx/browser/customtabs/ExperimentalInitialNavigationCanLeaveBrowser` |   |
| `https://developer.android.com/reference/androidx/browser/customtabs/ExperimentalPendingSession` | Denotes that the annotated method uses the experimental PendingSession class. |
| `https://developer.android.com/reference/androidx/browser/customtabs/ExperimentalPrefetch` | Denotes that the annotated method uses the experimental API `https://developer.android.com/reference/androidx/browser/customtabs/CustomTabsSession#prefetch(android.net.Uri,androidx.browser.customtabs.PrefetchOptions)`. |

## Interfaces

|---|---|
| `https://developer.android.com/reference/androidx/browser/customtabs/EngagementSignalsCallback` | A callback class for custom tabs clients to get messages regarding the user's engagement with the webpage within their custom tabs. |

## Classes

|---|---|
| `https://developer.android.com/reference/androidx/browser/customtabs/ContentActionSelectedData` | Represents the data passed by a browser when a custom content action is triggered from a Custom Tab. |
| `https://developer.android.com/reference/androidx/browser/customtabs/CustomContentAction` | Represents a custom action that can be invoked on specific content types (image or link) within a Custom Tab. |
| `https://developer.android.com/reference/androidx/browser/customtabs/CustomContentAction.Builder` | Builder class for `https://developer.android.com/reference/androidx/browser/customtabs/CustomContentAction` objects. |
| `https://developer.android.com/reference/androidx/browser/customtabs/CustomTabColorSchemeParams` | Contains visual parameters of a Custom Tab that may depend on the color scheme. |
| `https://developer.android.com/reference/androidx/browser/customtabs/CustomTabColorSchemeParams.Builder` | Builder class for `https://developer.android.com/reference/androidx/browser/customtabs/CustomTabColorSchemeParams` objects. |
| `https://developer.android.com/reference/androidx/browser/customtabs/CustomTabsCallback` | A callback class for custom tabs client to get messages regarding events in their custom tabs. |
| `https://developer.android.com/reference/androidx/browser/customtabs/CustomTabsClient` | Class to communicate with a `https://developer.android.com/reference/androidx/browser/customtabs/CustomTabsService` and create `https://developer.android.com/reference/androidx/browser/customtabs/CustomTabsSession` from it. |
| `https://developer.android.com/reference/androidx/browser/customtabs/CustomTabsIntent` | Class holding the `https://developer.android.com/reference/android/content/Intent.html` and start bundle for a Custom Tabs Activity. |
| `https://developer.android.com/reference/androidx/browser/customtabs/CustomTabsIntent.Builder` | Builder class for `https://developer.android.com/reference/androidx/browser/customtabs/CustomTabsIntent` objects. |
| `https://developer.android.com/reference/androidx/browser/customtabs/CustomTabsService` | Abstract service class for implementing Custom Tabs related functionality. |
| `https://developer.android.com/reference/androidx/browser/customtabs/CustomTabsServiceConnection` | Abstract `https://developer.android.com/reference/android/content/ServiceConnection.html` to use while binding to a `https://developer.android.com/reference/androidx/browser/customtabs/CustomTabsService`. |
| `https://developer.android.com/reference/androidx/browser/customtabs/CustomTabsSession` | A class to be used for Custom Tabs related communication. |
| `https://developer.android.com/reference/androidx/browser/customtabs/CustomTabsSession.PendingSession` | A class to be used instead of `https://developer.android.com/reference/androidx/browser/customtabs/CustomTabsSession` when a Custom Tab is launched before a Service connection is established. |
| `https://developer.android.com/reference/androidx/browser/customtabs/CustomTabsSessionToken` | Wrapper class that can be used as a unique identifier for a session. |
| `https://developer.android.com/reference/androidx/browser/customtabs/PostMessageService` | A service to receive postMessage related communication from a Custom Tabs provider. |
| `https://developer.android.com/reference/androidx/browser/customtabs/PostMessageServiceConnection` | A `https://developer.android.com/reference/android/content/ServiceConnection.html` for Custom Tabs providers to use while connecting to a `https://developer.android.com/reference/androidx/browser/customtabs/PostMessageService` on the client side. |
| `https://developer.android.com/reference/androidx/browser/customtabs/PrefetchOptions` | Composes optional parameters used in `https://developer.android.com/reference/androidx/browser/customtabs/CustomTabsSession#prefetch(android.net.Uri,androidx.browser.customtabs.PrefetchOptions)`. |
| `https://developer.android.com/reference/androidx/browser/customtabs/PrefetchOptions.Builder` | Builder class for `https://developer.android.com/reference/androidx/browser/customtabs/PrefetchOptions` |
| `https://developer.android.com/reference/androidx/browser/customtabs/TrustedWebUtils` | Class for utilities and convenience calls for opening a qualifying web page as a Trusted Web Activity. |