App-OwnedSdkSandbox-Schnittstelle

public final class AppOwnedSdkSandboxInterface
extends Object implements Parcelable

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


Stellt einen Kanal für ein SDK im Sandbox-Prozess für die Interaktion mit der App dar.

SDK und App können sich auf eine Binder-Schnittstelle einigen, die von der App implementiert und geteilt werden soll über ein Objekt von AppOwnedSdkSandboxInterface.

Die App registriert die AppOwnedSdkSandboxInterfaces mit SdkSandboxManager.registerAppOwnedSdkSandboxInterface(AppOwnedSdkSandboxInterface).

Das SDK im Sandbox-Prozess kann dann die Liste der registrierten AppOwnedSdkSandboxInterfaces abfragen. mit ERROR(/SdkSandboxController#getAppOwnedSdkSandboxInterfaces).

Sobald das SDK die AppOwnedSdkSandbox-Schnittstelle hat, mit der es kommunizieren möchte, muss es Wandeln Sie das Binder-Objekt vor dem Starten von getInterface() in die vordefinierte Schnittstelle um. der Kommunikation.

Zusammenfassung

Übernommene Konstanten

Felder

public static final Creator<AppOwnedSdkSandboxInterface> CREATOR

Öffentliche Konstruktoren

AppOwnedSdkSandboxInterface(String name, long version, IBinder binder)

Öffentliche Methoden

int describeContents()

Beschreibe die Arten von Spezialobjekten, die in diesem Parcelable enthalten sind die marshallierte Darstellung der Instanz.

IBinder getInterface()

Gibt ein binder-Objekt zurück, das mit AppOwnedSdkSandboxInterface verknüpft ist.

String getName()

Gibt den Namen zurück, der zum Registrieren der AppOwnedSdkSandboxInterface verwendet wird.

long getVersion()

Gibt die Version zurück, die zum Registrieren der AppOwnedSdkSandboxInterface verwendet wird.

void writeToParcel(Parcel dest, int flags)

Dieses Objekt in einem Paket zusammenfassen.

Übernommene Methoden

Felder

Öffentliche Konstruktoren

AppOwnedSdkSandbox-Schnittstelle

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

Parameter
name String: Dieser Wert darf nicht null sein.

version long

binder IBinder: Dieser Wert darf nicht null sein.

Öffentliche Methoden

describeContents

public int describeContents ()

Beschreibe die Arten von Spezialobjekten, die in diesem Parcelable enthalten sind die marshallierte Darstellung der Instanz. Wenn das Objekt zum Beispiel einen Dateideskriptor in die Ausgabe von writeToParcel(android.os.Parcel, int) einfügen, muss der Rückgabewert dieser Methode den Parameter CONTENTS_FILE_DESCRIPTOR Bit.

Returns
int Eine Bitmaske, die die Reihe spezieller Objekttypen angibt, die mit einem Marshalling verknüpft sind. von dieser Parcelable-Objektinstanz. Wert ist entweder 0 oder CONTENTS_FILE_DESCRIPTOR

getInterface

public IBinder getInterface ()

Gibt ein binder-Objekt zurück, das mit AppOwnedSdkSandboxInterface verknüpft ist.

Das SDK und die App können sich auf eine Binder-Schnittstelle einigen, die von der App implementiert wird, und die über dieses Objekt freigegeben werden (siehe AppOwnedSdkSandboxInterface).

Das SDK in der Sandbox muss das von dieser Methode empfangene binder-Objekt in die vereinbarte Benutzeroberfläche verwendet.

Returns
IBinder Dieser Wert darf nicht null sein.

getName

public String getName ()

Gibt den Namen zurück, der zum Registrieren der AppOwnedSdkSandboxInterface verwendet wird.

Die Anwendung kann nur eine Schnittstelle mit dem angegebenen Namen registrieren.

Returns
String Dieser Wert darf nicht null sein.

getVersion

public long getVersion ()

Gibt die Version zurück, die zum Registrieren der AppOwnedSdkSandboxInterface verwendet wird.

Eine Version kann von einer App ausgewählt und verwendet werden, um über alle Aktualisierungen der App zu informieren. diese Implementierung.

Returns
long

writeToParcel

public void writeToParcel (Parcel dest, 
                int flags)

Dieses Objekt in einem Paket zusammenfassen.

Parameter
dest Parcel: Dieser Wert darf nicht null sein.

flags int: Zusätzliche Flags, die festlegen, wie das Objekt geschrieben werden soll. Kann 0 oder Parcelable.PARCELABLE_WRITE_RETURN_VALUE sein. Der Wert ist entweder 0 oder eine Kombination aus Parcelable.PARCELABLE_WRITE_RETURN_VALUE und android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES