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

SandboxedSdkProvider

public abstract class SandboxedSdkProvider
extends Object

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


Encapsulates API, das die SDK-Sandbox verwenden kann, um mit den darin geladenen SDKs zu interagieren.

Das SDK muss diese abstrakte Klasse implementieren, um einen Einstiegspunkt für die SDK-Sandbox zu generieren. und kann sie weiterleiten.

Zusammenfassung

Öffentliche Konstruktoren

SandboxedSdkProvider()

Öffentliche Methoden

final void attachContext(Context context)

Legt das SDK Context fest, das dann mit getContext() empfangen werden kann.

void beforeUnloadSdk()

Erledigt die Arbeit, die erforderlich ist, damit das SDK seine Ressourcen freigeben kann, bevor es entladen wird?

final Context getContext()

Gibt die Context zurück, die zuvor über SandboxedSdkProvider#attachContext festgelegt wurde.

abstract View getView(Context windowContext, Bundle params, int width, int height)

Fordert das Remote-Rendering einer Ansicht für den Client-App-Prozess an.

abstract SandboxedSdk onLoadSdk(Bundle params)

Erledigt die Arbeit, die für die Verarbeitung von Anfragen durch das SDK erforderlich ist?

Übernommene Methoden

Öffentliche Konstruktoren

SandboxedSdkProvider

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

Öffentliche Methoden

AnhangKontext

In API-Level 34 hinzugefügt
Auch in Ad Services Extensions 4 hinzugefügt
public final void attachContext (Context context)

Legt das SDK Context fest, das dann mit getContext() empfangen werden kann. Dies wird aufgerufen, bevor onLoadSdk(Bundle) aufgerufen wird. Keine Vorgänge, die eine Context erfordern, sollten vor diesem Zeitpunkt durchgeführt werden, da SandboxedSdkProvider#getContext bis zu diese Methode aufgerufen wurde.

Löst IllegalStateException aus, wenn bereits ein Basiskontext festgelegt wurde.

Parameter
context Context: Der neue Basiskontext. Dieser Wert darf nicht null sein.

beforeUnloadSdk

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

Erledigt die Arbeit, die erforderlich ist, damit das SDK seine Ressourcen freigeben kann, bevor es entladen wird?

Diese Funktion wird vom SDK-Sandbox-Manager aufgerufen, bevor das SDK entlädt wird. Das SDK sollte alle Aufrufe im Binder fehlschlagen, die zuvor über SandboxedSdk.getInterface() an den Client zurückgegeben wurden.

Das SDK sollte hier keine lang andauernden Aufgaben wie E/A- und Netzwerkaufrufe ausführen.

getContext

In API-Level 34 hinzugefügt
Auch in Ad Services Extensions 4 hinzugefügt
public final Context getContext ()

Gibt die Context zurück, die zuvor über SandboxedSdkProvider#attachContext festgelegt wurde. Dies gibt null zurück, wenn zuvor kein Kontext festgelegt wurde.

Returns
Context

getView

In API-Level 34 hinzugefügt
Auch in Ad Services Extensions 4 hinzugefügt
public abstract View getView (Context windowContext, 
                Bundle params, 
                int width, 
                int height)

Fordert das Remote-Rendering einer Ansicht für den Client-App-Prozess an.

Rückgaben View werden in SurfacePackage zusammengefasst. Die resultierende SurfacePackage wird an die Clientanwendung zurückgesendet.

Das SDK sollte hier keine lang andauernden Aufgaben wie E/A- und Netzwerkaufrufe ausführen. Vorgehensweise kann verhindern, dass das SDK Anfragen vom Client empfängt.

Parameter
windowContext Context: der Context des Bildschirms, der die Ansicht zeigen soll Dieser Wert darf nicht null sein.

params Bundle: Liste der Parameter, die von der Clientanwendung übergeben wurden, die die Ansicht anfordert Dieser Wert darf nicht null sein.

width int: Die zurückgegebene Ansicht wird wie in einem Fenster mit dieser Breite in Pixeln abgelegt.

height int: Die zurückgegebene Ansicht wird wie in einem Fenster mit dieser Höhe in Pixeln abgelegt.

Returns
View ein View, das die SDK-Sandbox an die Clientanwendung übergibt, die die Ansicht anfordert Dieser Wert darf nicht null sein.

onLoadSdk

In API-Level 34 hinzugefügt
Auch in Ad Services Extensions 4 hinzugefügt
public abstract SandboxedSdk onLoadSdk (Bundle params)

Erledigt die Arbeit, die für die Verarbeitung von Anfragen durch das SDK erforderlich ist?

Diese Funktion wird von der SDK-Sandbox aufgerufen, nachdem das SDK geladen wurde.

Das SDK sollte Maßnahmen ergreifen, um künftige Anfragen verarbeiten zu können. Es sollte keine lang andauernden Aufgaben wie E/A- und Netzwerkaufrufen. Dies kann dazu führen, dass das SDK Anfragen vom Client empfangen. Außerdem sollte es keine Initialisierung durchführen, die hängt davon ab, ob andere SDKs in die SDK-Sandbox geladen werden.

Das SDK sollte vor dieser Methode keine Vorgänge ausführen, die ein Context-Objekt erfordern. aufgerufen wurde.

Parameter
params Bundle: Liste der Parameter, die vom Client beim Laden des SDK übergeben werden. Dieses Feld kann leer sein. Dieser Wert darf nicht null sein.

Returns
SandboxedSdk Gibt ein SandboxedSdk zurück, das an den Client zurückgegeben wird. Der zum Erstellen verwendete IBinder Das SandboxedSdk-Objekt wird vom Client für den Aufruf des SDK verwendet. Dieser Wert darf nicht null sein.

Ausgabe
LoadSdkException