AppOwnedSdkSandboxInterface

public final class AppOwnedSdkSandboxInterface
extends Object implements Parcelable

java.lang.Object
   ↳ android.app.sdksandbox.AppOwnedSdkSandboxInterface


サンドボックス プロセスで SDK がアプリを操作するためのチャネルを表します。

SDK とアプリでは、アプリによって実装され、AppOwnedSdkSandboxInterface のオブジェクトを介して共有されるバインダ インターフェースを一致できます。

アプリは、SdkSandboxManager.registerAppOwnedSdkSandboxInterface(AppOwnedSdkSandboxInterface) を使用して AppOwnedSdkSandboxInterfaces を登録します。

サンドボックス プロセスの SDK は、ERROR(/SdkSandboxController#getAppOwnedSdkSandboxInterfaces) を使用して、登録済みの AppOwnedSdkSandboxInterfaces のリストをクエリできます。

通信する AppOwnedSdkSandboxInterface が SDK に格納されたら、通信を開始する前に、バインダ オブジェクトを getInterface() から事前配置済みのインターフェースにキャストする必要があります。

概要

継承される定数

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<AppOwnedSdkSandboxInterface> CREATOR

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

AppOwnedSdkSandboxInterface(String name, long version, IBinder binder)

パブリック メソッド

int describeContents()

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

IBinder getInterface()

AppOwnedSdkSandboxInterface に関連付けられているバインダ オブジェクトを返します。

String getName()

AppOwnedSdkSandboxInterface の登録に使用する名前を返します。

long getVersion()

AppOwnedSdkSandboxInterface の登録に使用されたバージョンを返します。

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 にフラット化します。

フィールド

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

AppOwnedSdkSandboxInterface

public AppOwnedSdkSandboxInterface (String name, 
                long version, 
                IBinder binder)

パラメータ
name String: この値を null にすることはできません。

version long

binder IBinder: この値を null にすることはできません。

パブリック メソッド

describeContents

public int describeContents ()

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

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

getInterface

public IBinder getInterface ()

AppOwnedSdkSandboxInterface に関連付けられているバインダ オブジェクトを返します。

SDK とアプリでは、アプリによって実装され、このオブジェクトを介して共有されるバインダ インターフェースを一致できます。AppOwnedSdkSandboxInterface をご参照ください。

サンドボックス内の SDK では、このメソッドから受け取ったバインダ オブジェクトを、使用前に同意済みのインターフェースにキャストする必要があります。

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

getName

public String getName ()

AppOwnedSdkSandboxInterface の登録に使用する名前を返します。

アプリは指定された名前のインターフェースを 1 つのみ登録できます。

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

getVersion

public long getVersion ()

AppOwnedSdkSandboxInterface の登録に使用されたバージョンを返します。

バージョンは、アプリで選択され、この実装に対するアプリの更新を伝えるために使用されます。

戻り値
long

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