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
CREATOR
public static final Creator<AppOwnedSdkSandboxInterface> CREATOR
Öffentliche Konstruktoren
App-OwnedSdkSandbox-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 |