# SandboxedUiAdapter

Artifact: [androidx.privacysandbox.ui:ui-core](https://developer.android.com/jetpack/androidx/releases/privacysandbox-ui) [View Source](https://cs.android.com/search?q=file:androidx/privacysandbox/ui/core/SandboxedUiAdapter.kt+class:androidx.privacysandbox.ui.core.SandboxedUiAdapter) Added in [1.0.0-alpha17](https://developer.android.com/jetpack/androidx/releases/privacysandbox-ui#1.0.0-alpha17) Deprecated in [1.0.0-alpha17](https://developer.android.com/jetpack/androidx/releases/privacysandbox-ui#1.0.0-alpha17)

*** ** * ** ***

<br />

```
interface SandboxedUiAdapter
```

<br />

Known direct subclasses [AbstractSandboxedUiAdapter](https://developer.android.com/reference/kotlin/androidx/privacysandbox/ui/provider/AbstractSandboxedUiAdapter), [DelegatingSandboxedUiAdapter](https://developer.android.com/reference/kotlin/androidx/privacysandbox/ui/core/DelegatingSandboxedUiAdapter)

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/privacysandbox/ui/provider/AbstractSandboxedUiAdapter` | **This class is deprecated.** This library is no longer supported. |
| `https://developer.android.com/reference/kotlin/androidx/privacysandbox/ui/core/DelegatingSandboxedUiAdapter` | **This class is deprecated.** This library is no longer supported. |

*** ** * ** ***

> [!CAUTION]
> **This interface is deprecated.**   
> This library is no longer supported.

An Adapter that provides content from a SandboxedSdk to be displayed as part of a host app's UI.

## Summary

| ### Nested types |
|---|
| `interface https://developer.android.com/reference/kotlin/androidx/privacysandbox/ui/core/SandboxedUiAdapter.Session : https://developer.android.com/reference/java/lang/AutoCloseable.html` **This interface is deprecated.** This library is no longer supported. |
| `interface https://developer.android.com/reference/kotlin/androidx/privacysandbox/ui/core/SandboxedUiAdapter.SessionClient` **This interface is deprecated.** This library is no longer supported. |

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `[openSession](https://developer.android.com/reference/kotlin/androidx/privacysandbox/ui/core/SandboxedUiAdapter#openSession(android.content.Context,androidx.privacysandbox.ui.core.SessionData,kotlin.Int,kotlin.Int,kotlin.Boolean,java.util.concurrent.Executor,androidx.privacysandbox.ui.core.SandboxedUiAdapter.SessionClient))( context: https://developer.android.com/reference/android/content/Context.html, sessionData: https://developer.android.com/reference/kotlin/androidx/privacysandbox/ui/core/SessionData, initialWidth: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, initialHeight: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, isZOrderOnTop: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, clientExecutor: https://developer.android.com/reference/java/util/concurrent/Executor.html, client: https://developer.android.com/reference/kotlin/androidx/privacysandbox/ui/core/SandboxedUiAdapter.SessionClient )` **This function is deprecated.** This library is no longer supported. |

| ### Extension functions |
|---|---|
| `https://developer.android.com/reference/android/os/Bundle.html` | `https://developer.android.com/reference/kotlin/androidx/privacysandbox/ui/core/SandboxedUiAdapter.[toCoreLibInfo](https://developer.android.com/reference/kotlin/androidx/privacysandbox/ui/core/SandboxedUiAdapter#(androidx.privacysandbox.ui.core.SandboxedUiAdapter).toCoreLibInfo(android.content.Context))(context: https://developer.android.com/reference/android/content/Context.html)` **This function is deprecated.** This library is no longer supported. |

## Public functions

### openSession

Added in [1.0.0-alpha17](https://developer.android.com/jetpack/androidx/releases/privacysandbox-ui#1.0.0-alpha17) Deprecated in [1.0.0-alpha17](https://developer.android.com/jetpack/androidx/releases/privacysandbox-ui#1.0.0-alpha17)

```
fun [openSession](https://developer.android.com/reference/kotlin/androidx/privacysandbox/ui/core/SandboxedUiAdapter#openSession(android.content.Context,androidx.privacysandbox.ui.core.SessionData,kotlin.Int,kotlin.Int,kotlin.Boolean,java.util.concurrent.Executor,androidx.privacysandbox.ui.core.SandboxedUiAdapter.SessionClient))(
    context: Context,
    sessionData: SessionData,
    initialWidth: Int,
    initialHeight: Int,
    isZOrderOnTop: Boolean,
    clientExecutor: Executor,
    client: SandboxedUiAdapter.SessionClient
): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> This library is no longer supported.

Open a new session for displaying content with an initial size of `https://developer.android.com/reference/kotlin/androidx/privacysandbox/ui/core/SandboxedUiAdapter#openSession(android.content.Context,androidx.privacysandbox.ui.core.SessionData,kotlin.Int,kotlin.Int,kotlin.Boolean,java.util.concurrent.Executor,androidx.privacysandbox.ui.core.SandboxedUiAdapter.SessionClient)`x`https://developer.android.com/reference/kotlin/androidx/privacysandbox/ui/core/SandboxedUiAdapter#openSession(android.content.Context,androidx.privacysandbox.ui.core.SessionData,kotlin.Int,kotlin.Int,kotlin.Boolean,java.util.concurrent.Executor,androidx.privacysandbox.ui.core.SandboxedUiAdapter.SessionClient)` pixels. `https://developer.android.com/reference/kotlin/androidx/privacysandbox/ui/core/SandboxedUiAdapter#openSession(android.content.Context,androidx.privacysandbox.ui.core.SessionData,kotlin.Int,kotlin.Int,kotlin.Boolean,java.util.concurrent.Executor,androidx.privacysandbox.ui.core.SandboxedUiAdapter.SessionClient)` will receive all incoming communication from the provider of content. All incoming calls to `https://developer.android.com/reference/kotlin/androidx/privacysandbox/ui/core/SandboxedUiAdapter#openSession(android.content.Context,androidx.privacysandbox.ui.core.SessionData,kotlin.Int,kotlin.Int,kotlin.Boolean,java.util.concurrent.Executor,androidx.privacysandbox.ui.core.SandboxedUiAdapter.SessionClient)` will be made through the provided `https://developer.android.com/reference/kotlin/androidx/privacysandbox/ui/core/SandboxedUiAdapter#openSession(android.content.Context,androidx.privacysandbox.ui.core.SessionData,kotlin.Int,kotlin.Int,kotlin.Boolean,java.util.concurrent.Executor,androidx.privacysandbox.ui.core.SandboxedUiAdapter.SessionClient)`. `https://developer.android.com/reference/kotlin/androidx/privacysandbox/ui/core/SandboxedUiAdapter#openSession(android.content.Context,androidx.privacysandbox.ui.core.SessionData,kotlin.Int,kotlin.Int,kotlin.Boolean,java.util.concurrent.Executor,androidx.privacysandbox.ui.core.SandboxedUiAdapter.SessionClient)` tracks if the content surface will be placed on top of its window

## Extension functions

### SandboxedUiAdapter.toCoreLibInfo

Artifact: [androidx.privacysandbox.ui:ui-provider](https://developer.android.com/jetpack/androidx/releases/privacysandbox-ui) [View Source](https://cs.android.com/search?q=file:androidx/privacysandbox/ui/provider/BinderAdapterDelegate.kt+function:toCoreLibInfo)

```
fun SandboxedUiAdapter.[toCoreLibInfo](https://developer.android.com/reference/kotlin/androidx/privacysandbox/ui/core/SandboxedUiAdapter#(androidx.privacysandbox.ui.core.SandboxedUiAdapter).toCoreLibInfo(android.content.Context))(context: Context): Bundle
```

> [!CAUTION]
> **This function is deprecated.**   
> This library is no longer supported.

Provides a `https://developer.android.com/reference/android/os/Bundle.html` containing a Binder which represents a `https://developer.android.com/reference/kotlin/androidx/privacysandbox/ui/core/SandboxedUiAdapter`. The Bundle is shuttled to the host app in order for the `https://developer.android.com/reference/kotlin/androidx/privacysandbox/ui/core/SandboxedUiAdapter` to be used to retrieve content.