サンドボックス化された 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() が呼び出されました。

概要

継承される定数

int CONTENTS_FILE_DESCRIPTOR

describeContents() で使用される記述子ビット: 以下を示します。 Parcelable オブジェクトのフラット表現にはファイル記述子が含まれます。

int PARCELABLE_WRITE_RETURN_VALUE

writeToParcel(Parcel, int) で使用するフラグ: 書き込まれるオブジェクト は戻り値で、 「Parcelable someFunction()」、 「void someFunction(out Parcelable)」または 「void someFunction(inout Parcelable)」。

フィールド

public static final Creator<SandboxedSdk> CREATOR

パブリック コンストラクタ

SandboxedSdk(IBinder sdkInterface)

SandboxedSdk オブジェクトを作成します。

パブリック メソッド

int describeContents()

この Parcelable に含まれる特殊オブジェクトの種類を説明する 整列化されます

IBinder getInterface()

SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver) への応答として読み込まれた SDK へのインターフェースを返します。

SharedLibraryInfo getSharedLibraryInfo()

SDK の SharedLibraryInfo を返します。

void writeToParcel(Parcel dest, int flags)

このオブジェクトを Parcel にフラット化します。

継承されるメソッド

Object clone()

このオブジェクトのコピーを作成して返します。

boolean equals(Object obj)

他のオブジェクトが「次と等しい」かどうかを示します。表示されます。

void finalize()

ガベージ コレクションの実行時に、オブジェクトのガベージ コレクタによって呼び出されます は、そのオブジェクトへの参照がもう存在しないことを確認します。

final Class<?> getClass()

この Object のランタイム クラスを返します。

int hashCode()

オブジェクトのハッシュコード値を返します。

final void notify()

このオブジェクトのスレッドを待機しているスレッドを 1 つ起こします。 モニタリングできます。

final void notifyAll()

このオブジェクトのモニターで待機中のスレッドをすべて起こします。

String toString()

オブジェクトの文字列表現を返します。

final void wait(long timeoutMillis, int nanos)

現在のスレッドが起動するまで待機します。通常は 通知中断される、あるいは 一定の時間が経過したら通知します

final void wait(long timeoutMillis)

現在のスレッドが起動するまで待機します。通常は 通知中断される、あるいは 一定の時間が経過したら通知します

final void wait()

現在のスレッドが起動するまで待機します。通常は 通知中断される。

abstract int describeContents()

この Parcelable に含まれる特殊オブジェクトの種類を説明する 整列化されます

abstract void writeToParcel(Parcel dest, int flags)

このオブジェクトを Parcel にフラット化します。

フィールド

CREATOR

API レベル 34 で追加されました。
Ad Services Extensions 4 にも追加
public static final Creator<SandboxedSdk> CREATOR

パブリック コンストラクタ

サンドボックス化された SDK

API レベル 34 で追加されました。
Ad Services Extensions 4 にも追加
public SandboxedSdk (IBinder sdkInterface)

SandboxedSdk オブジェクトを作成します。

パラメータ
sdkInterface IBinder: SDK のインターフェース。これがサンドボックス化された SDK へのエントリポイントになります 指定します。SDK は、サンドボックスに読み込まれるまでこの有効な状態を維持する必要があります。また、 アンロードされると、このインターフェースへの呼び出しが失敗し始めます。

このインターフェースは、後で getInterface() を使用して取得できます。 この値が null になることはありません。

パブリック メソッド

describeContents

API レベル 34 で追加されました
public int describeContents ()

この Parcelable インスタンスの整列化表現に含まれている特殊オブジェクトの種類を記述します。たとえば、オブジェクトに writeToParcel(android.os.Parcel, int) の出力のファイル記述子が含まれる場合、このメソッドの戻り値に CONTENTS_FILE_DESCRIPTOR ビットが含まれている必要があります。

戻り値
int 整列された特殊オブジェクト タイプのセットを示すビットマスク オブジェクト インスタンスによって作成されます。 値は 0 または CONTENTS_FILE_DESCRIPTOR です。

getInterface

API レベル 34 で追加されました。
Ad Services Extensions 4 にも追加
public IBinder getInterface ()

SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver) への応答として読み込まれた SDK へのインターフェースを返します。Binder がそれ以降に状態になった場合、null インターフェースが返されます。 使用不可になります。

戻り値
IBinder

getSharedLibraryInfo

API レベル 34 で追加されました。
Ad Services Extensions 5 にも追加
public SharedLibraryInfo getSharedLibraryInfo ()

SDK の SharedLibraryInfo を返します。

戻り値
SharedLibraryInfo この値が null になることはありません。

例外
IllegalStateException システム サービスが、SDK によって送信された SandboxedSdk オブジェクトに SharedLibraryInfo をまだアタッチしていない場合。

writeToParcel

API レベル 34 で追加されました
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 の組み合わせのいずれかです。