サンドボックス化された SDK
public
final
class
SandboxedSdk
extends Object
implements
Parcelable
java.lang.Object | |
↳ | android.app.sdksandbox.SandboxedSdk |
サンドボックス プロセスで読み込まれた SDK を表します。
成功すると、SdkSandboxManager#loadSdk
へのレスポンスで返されます。アプリケーションは
SdkSandboxManager#loadSdk
を呼び出して取得します。このオブジェクトを使用して、
getInterface()
を介して SDK にインターフェースを提供します。
SDK は SandboxedSdkProvider#onLoadSdk
が呼び出されたときにこれを作成し、すべての
SandboxedSdkProvider#beforeUnloadSdk()
が呼び出されたときに参照します。また、
次の日付より後に getInterface()
から返された IBinder
に対する呼び出しを SDK で失敗させる
SandboxedSdkProvider#beforeUnloadSdk()
が呼び出されました。
概要
継承される定数 |
---|
フィールド | |
---|---|
public
static
final
Creator<SandboxedSdk> |
CREATOR
|
パブリック コンストラクタ | |
---|---|
SandboxedSdk(IBinder sdkInterface)
|
パブリック メソッド | |
---|---|
int
|
describeContents()
この Parcelable に含まれる特殊オブジェクトの種類を説明する 整列化されます |
IBinder
|
getInterface()
|
SharedLibraryInfo
|
getSharedLibraryInfo()
SDK の |
void
|
writeToParcel(Parcel dest, int flags)
このオブジェクトを Parcel にフラット化します。 |
継承されるメソッド | |
---|---|
フィールド
CREATOR
public static final Creator<SandboxedSdk> CREATOR
パブリック コンストラクタ
サンドボックス化された SDK
public SandboxedSdk (IBinder sdkInterface)
SandboxedSdk
オブジェクトを作成します。
パラメータ | |
---|---|
sdkInterface |
IBinder : SDK のインターフェース。これがサンドボックス化された SDK へのエントリポイントになります
指定します。SDK は、サンドボックスに読み込まれるまでこの有効な状態を維持する必要があります。また、
アンロードされると、このインターフェースへの呼び出しが失敗し始めます。
このインターフェースは、後で |
パブリック メソッド
describeContents
public int describeContents ()
この Parcelable インスタンスの整列化表現に含まれている特殊オブジェクトの種類を記述します。たとえば、オブジェクトに writeToParcel(android.os.Parcel, int)
の出力のファイル記述子が含まれる場合、このメソッドの戻り値に CONTENTS_FILE_DESCRIPTOR
ビットが含まれている必要があります。
戻り値 | |
---|---|
int |
整列された特殊オブジェクト タイプのセットを示すビットマスク
オブジェクト インスタンスによって作成されます。
値は 0 または CONTENTS_FILE_DESCRIPTOR です。 |
getInterface
public IBinder getInterface ()
SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver)
への応答として読み込まれた SDK へのインターフェースを返します。Binder がそれ以降に状態になった場合、null
インターフェースが返されます。
使用不可になります。
戻り値 | |
---|---|
IBinder |
getSharedLibraryInfo
public SharedLibraryInfo getSharedLibraryInfo ()
SDK の SharedLibraryInfo
を返します。
戻り値 | |
---|---|
SharedLibraryInfo |
この値が null になることはありません。 |
例外 | |
---|---|
IllegalStateException |
システム サービスが、SDK によって送信された SandboxedSdk オブジェクトに SharedLibraryInfo をまだアタッチしていない場合。 |
writeToParcel
public void writeToParcel (Parcel dest, int flags)
このオブジェクトを Parcel にフラット化します。
パラメータ | |
---|---|
dest |
Parcel : この値を null にすることはできません。 |
flags |
int : オブジェクトの書き込み方法に関する追加のフラグ。0 または Parcelable.PARCELABLE_WRITE_RETURN_VALUE です。
値は、0 か、Parcelable.PARCELABLE_WRITE_RETURN_VALUE と android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES の組み合わせのいずれかです。 |