SandboxedSdk
classSandboxedSdk: 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
fundescribeContents(): Int
Deprecated: Deprecated in Java.
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
|
getInterface
fungetInterface(): IBinder?
Deprecated: Deprecated in Java.
Returns the interface to the SDK that was loaded in response to SdkSandboxManager.loadSdk. A null interface is returned if the Binder has since become unavailable, in response to the SDK being unloaded.
getSharedLibraryInfo
fungetSharedLibraryInfo(): SharedLibraryInfo
Deprecated: Deprecated in Java.
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
funwriteToParcel(
dest: Parcel,
flags: Int
): Unit
Deprecated: Deprecated in Java.
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 the following:
|