SandboxedSdk


class SandboxedSdk : Parcelable
kotlin.Any
   ↳ android.app.sdksandbox.SandboxedSdk

Represents an SDK loaded in the sandbox process.

Returned in response to SdkSandboxManager#loadSdk, on success. An application can obtain it by calling SdkSandboxManager#loadSdk. It should use this object to obtain an interface to the SDK through getInterface().

The SDK should create it when SandboxedSdkProvider#onLoadSdk is called, and drop all references to it when SandboxedSdkProvider#beforeUnloadSdk() is called. Additionally, the SDK should fail calls made to the IBinder returned from getInterface() after SandboxedSdkProvider#beforeUnloadSdk() has been called.

Summary

Inherited constants
Public constructors
SandboxedSdk(sdkInterface: IBinder)

Creates a SandboxedSdk object.

Public methods
Int

Describe the kinds of special objects contained in this Parcelable instance's marshaled representation.

IBinder?

Returns the interface to the SDK that was loaded in response to android.app.sdksandbox.SdkSandboxManager#loadSdk.

SharedLibraryInfo

Returns the SharedLibraryInfo for the SDK.

Unit
writeToParcel(dest: Parcel, flags: Int)

Flatten this object in to a Parcel.

Properties
static Parcelable.Creator<SandboxedSdk!>

Public constructors

SandboxedSdk

SandboxedSdk(sdkInterface: IBinder)

Creates a SandboxedSdk object.

Parameters
sdkInterface IBinder: The SDK's interface. This will be the entrypoint into the sandboxed SDK for the application. The SDK should keep this valid until it's loaded in the sandbox, and start failing calls to this interface once it has been unloaded.

This interface can later be retrieved using getInterface(). This value cannot be null.

Public methods

describeContents

Added in API level 34
fun describeContents(): Int

Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. For example, if the object will include a file descriptor in the output of writeToParcel(android.os.Parcel,int), the return value of this method must include the CONTENTS_FILE_DESCRIPTOR bit.

Return
Int a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0 or android.os.Parcelable#CONTENTS_FILE_DESCRIPTOR

getInterface

fun getInterface(): IBinder?

Returns the interface to the SDK that was loaded in response to android.app.sdksandbox.SdkSandboxManager#loadSdk. A null interface is returned if the Binder has since become unavailable, in response to the SDK being unloaded.

getSharedLibraryInfo

fun getSharedLibraryInfo(): SharedLibraryInfo

Returns the SharedLibraryInfo for the SDK.

Return
SharedLibraryInfo This value cannot be null.
Exceptions
java.lang.IllegalStateException if the system service has not yet attached SharedLibraryInfo to the SandboxedSdk object sent by the SDK.

writeToParcel

Added in API level 34
fun writeToParcel(
    dest: Parcel,
    flags: Int
): Unit

Flatten this object in to a Parcel.

Parameters
dest Parcel: This value cannot be null.
flags Int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE. Value is either 0 or a combination of android.os.Parcelable#PARCELABLE_WRITE_RETURN_VALUE, and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES

Properties

CREATOR

static val CREATOR: Parcelable.Creator<SandboxedSdk!>