# AppOwnedSdkSandboxInterfaceCompat

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

*** ** * ** ***


```
public final class AppOwnedSdkSandboxInterfaceCompat
```

<br />

*** ** * ** ***

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

Represents a channel for an SDK in the sandbox process to interact with the app.

The SDK and the app can agree on a binder interface to be implemented by the app and shared via an object of `https://developer.android.com/reference/androidx/privacysandbox/sdkruntime/core/AppOwnedSdkSandboxInterfaceCompat`.

The app registers the AppOwnedSdkSandboxInterfaces using SdkSandboxManagerCompat. The SDK can then query the list of registered interfaces using SdkSandboxControllerCompat.

Once SDK has the `https://developer.android.com/reference/androidx/privacysandbox/sdkruntime/core/AppOwnedSdkSandboxInterfaceCompat` it wants to communicate with, it will have to cast the binder object from `https://developer.android.com/reference/androidx/privacysandbox/sdkruntime/core/AppOwnedSdkSandboxInterfaceCompat#getInterface()` to the prearranged interface before initiating the communication.

## Summary

| ### Public constructors |
|---|
| `[AppOwnedSdkSandboxInterfaceCompat](https://developer.android.com/reference/androidx/privacysandbox/sdkruntime/core/AppOwnedSdkSandboxInterfaceCompat#AppOwnedSdkSandboxInterfaceCompat(kotlin.String,kotlin.Long,android.os.IBinder))( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html name, long version, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/os/IBinder.html binder )` **This method is deprecated.** This library is no longer supported. |

| ### Public methods |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/os/IBinder.html` | `[getInterface](https://developer.android.com/reference/androidx/privacysandbox/sdkruntime/core/AppOwnedSdkSandboxInterfaceCompat#getInterface())()` **This method is deprecated.** This library is no longer supported. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html` | `[getName](https://developer.android.com/reference/androidx/privacysandbox/sdkruntime/core/AppOwnedSdkSandboxInterfaceCompat#getName())()` **This method is deprecated.** This library is no longer supported. |
| `final long` | `[getVersion](https://developer.android.com/reference/androidx/privacysandbox/sdkruntime/core/AppOwnedSdkSandboxInterfaceCompat#getVersion())()` **This method is deprecated.** This library is no longer supported. |

## Public constructors

### AppOwnedSdkSandboxInterfaceCompat

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

```
public [AppOwnedSdkSandboxInterfaceCompat](https://developer.android.com/reference/androidx/privacysandbox/sdkruntime/core/AppOwnedSdkSandboxInterfaceCompat#AppOwnedSdkSandboxInterfaceCompat(kotlin.String,kotlin.Long,android.os.IBinder))(
    @NonNull String name,
    long version,
    @NonNull IBinder binder
)
```

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

## Public methods

### getInterface

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

```
public final @NonNull IBinder [getInterface](https://developer.android.com/reference/androidx/privacysandbox/sdkruntime/core/AppOwnedSdkSandboxInterfaceCompat#getInterface())()
```

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

Returns binder object associated with `https://developer.android.com/reference/androidx/privacysandbox/sdkruntime/core/AppOwnedSdkSandboxInterfaceCompat`.

The SDK and the app can agree on a binder interface to be implemented by the app and shared via this object.

The SDK in the sandbox will have to cast the binder object received from this method to the agreed upon interface before using it.

### getName

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

```
public final @NonNull String [getName](https://developer.android.com/reference/androidx/privacysandbox/sdkruntime/core/AppOwnedSdkSandboxInterfaceCompat#getName())()
```

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

Returns the name used to register the `https://developer.android.com/reference/androidx/privacysandbox/sdkruntime/core/AppOwnedSdkSandboxInterfaceCompat`.

App can register only one interface of given name.

### getVersion

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

```
public final long [getVersion](https://developer.android.com/reference/androidx/privacysandbox/sdkruntime/core/AppOwnedSdkSandboxInterfaceCompat#getVersion())()
```

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

Returns the version used to register the `https://developer.android.com/reference/androidx/privacysandbox/sdkruntime/core/AppOwnedSdkSandboxInterfaceCompat`.

A version may be chosen by an app, and used to communicate any updates the app makes to this implementation.