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

int CONTENTS_FILE_DESCRIPTOR

Mit describeContents() verwendetes Deskriptor-Bit: Gibt an, dass Die vereinfachte Darstellung des Parcelable-Objekts enthält eine Dateibeschreibung.

int PARCELABLE_WRITE_RETURN_VALUE

Flag zur Verwendung mit writeToParcel(Parcel, int): das Objekt, das geschrieben wird ein Rückgabewert ist, der das Ergebnis einer Funktion wie "Parcelable someFunction()", „void someFunction(out Parcelable)“ oder „void someFunction(inout Parcelable)“.

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

Object clone()

Erstellt eine Kopie dieses Objekts und gibt sie zurück.

boolean equals(Object obj)

Gibt an, ob ein anderes Objekt „gleich“ ist dieses.

void finalize()

Wird von der automatischen Speicherbereinigung für ein Objekt aufgerufen, wenn die Speicherbereinigung durchgeführt wird wird festgelegt, dass es keine weiteren Verweise auf das Objekt gibt.

final Class<?> getClass()

Gibt die Laufzeitklasse dieses Object-Objekts zurück.

int hashCode()

Gibt einen Hash-Code-Wert für das Objekt zurück.

final void notify()

Weckt einen einzelnen Thread auf, der auf den überwachen.

final void notifyAll()

Weckt alle Threads auf, die auf den Monitor dieses Objekts warten.

String toString()

Gibt eine Stringdarstellung des Objekts zurück.

final void wait(long timeoutMillis, int nanos)

Veranlasst, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel durch Benachrichtigungen oder Unterbrechungen bestimmte Zeit in Echtzeit verstrichen ist.

final void wait(long timeoutMillis)

Veranlasst, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel durch Benachrichtigungen oder Unterbrechungen bestimmte Zeit in Echtzeit verstrichen ist.

final void wait()

Veranlasst, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel indem sie benachrichtigt oder unterbrochen werden.

abstract int describeContents()

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

abstract void writeToParcel(Parcel dest, int flags)

Dieses Objekt in einem Paket zusammenfassen.

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