サンドボックス化された 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)

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

パブリック メソッド

int describeContents()

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

IBinder getInterface()

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

SharedLibraryInfo getSharedLibraryInfo()

SDK の SharedLibraryInfo を返します。

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 の組み合わせのいずれかです。