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 |
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 |
SharedLibraryInfo |
Returns the |
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 |
Public methods
describeContents
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
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!>