In API-Level 34 hinzugefügt
Auch in Ad Services Extensions 4 hinzugefügt

Sandbox-Sdk

public final class SandboxedSdk
extends Object implements Parcelable

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


Stellt ein SDK dar, das im Sandbox-Prozess geladen wird.

Wird bei Erfolg als Antwort an SdkSandboxManager#loadSdk zurückgegeben. Eine Anwendung kann Rufen Sie dazu SdkSandboxManager#loadSdk auf. Dieses Objekt sollte verwendet werden, um ein Schnittstelle zum SDK über getInterface().

Das SDK sollte sie erstellen, wenn SandboxedSdkProvider#onLoadSdk aufgerufen wird, und alle Verweise darauf, wenn SandboxedSdkProvider#beforeUnloadSdk() aufgerufen wird. Darüber hinaus enthält der Das SDK sollte Aufrufe an IBinder fehlschlagen lassen, die danach von getInterface() zurückgegeben wurden SandboxedSdkProvider#beforeUnloadSdk() wurde angerufen.

Zusammenfassung

Übernommene Konstanten

Felder

public static final Creator<SandboxedSdk> CREATOR

Öffentliche Konstruktoren

SandboxedSdk(IBinder sdkInterface)

Erstellt ein SandboxedSdk-Objekt.

Öffentliche Methoden

int describeContents()

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

IBinder getInterface()

Gibt die Schnittstelle an das SDK zurück, das als Antwort auf SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver) geladen wurde.

SharedLibraryInfo getSharedLibraryInfo()

Gibt das SharedLibraryInfo für das SDK zurück.

void writeToParcel(Parcel dest, int flags)

Dieses Objekt in einem Paket zusammenfassen.

Übernommene Methoden

Felder

CREATOR

In API-Level 34 hinzugefügt
Auch in Ad Services Extensions 4 hinzugefügt
public static final Creator<SandboxedSdk> CREATOR

Öffentliche Konstruktoren

Sandbox-Sdk

In API-Level 34 hinzugefügt
Auch in Ad Services Extensions 4 hinzugefügt
public SandboxedSdk (IBinder sdkInterface)

Erstellt ein SandboxedSdk-Objekt.

Parameter
sdkInterface IBinder: Die SDK-Schnittstelle. Dies ist der Einstiegspunkt für das SDK in der Sandbox für die Anwendung. Das SDK sollte diese gültig bleiben, bis sie in die Sandbox geladen wird. nach dem Entladen fehlgeschlagene Aufrufe an diese Schnittstelle.

Diese Schnittstelle kann später mit getInterface() abgerufen werden. Dieser Wert darf nicht null sein.

Öffentliche Methoden

describeContents

In API-Level 34 hinzugefügt
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

In API-Level 34 hinzugefügt
Auch in Ad Services Extensions 4 hinzugefügt
public IBinder getInterface ()

Gibt die Schnittstelle an das SDK zurück, das als Antwort auf SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver) geladen wurde. Eine null-Schnittstelle wird zurückgegeben, wenn der Binder seit nicht mehr verfügbar sind, wenn das SDK entladen wird.

Returns
IBinder

GetSharedLibraryInfo

In API-Level 34 hinzugefügt
Auch in Ad Services Extensions 5 hinzugefügt
public SharedLibraryInfo getSharedLibraryInfo ()

Gibt das SharedLibraryInfo für das SDK zurück.

Returns
SharedLibraryInfo Dieser Wert darf nicht null sein.

Ausgabe
IllegalStateException Der Systemdienst hat SharedLibraryInfo noch nicht an das vom SDK gesendete SandboxedSdk-Objekt angehängt.

writeToParcel

In API-Level 34 hinzugefügt
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