Dostawca piaskownicy

public abstract class SandboxedSdkProvider
extends Object

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


Encapsulars API, którego piaskownica SDK może używać do interakcji z załadowanymi pakietami SDK.

Pakiet SDK musi wdrożyć tę klasę abstrakcyjną, aby wygenerować punkt wejścia dla piaskownicy SDK, aby aby nawiązać połączenie.

Podsumowanie

Konstruktory publiczne

SandboxedSdkProvider()

Metody publiczne

final void attachContext(Context context)

Ustawia pakiet SDK Context, który może być odbierany za pomocą getContext().

void beforeUnloadSdk()

Czy wykonuje pracę niezbędną, aby pakiet SDK zwolnił zasoby przed usunięciem z pamięci.

final Context getContext()

Zwróć wartość Context ustawioną wcześniej przez: SandboxedSdkProvider#attachContext.

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

Żąda zdalnego renderowania widoku w procesie aplikacji klienckiej.

abstract SandboxedSdk onLoadSdk(Bundle params)

Wykonuje działania niezbędne do rozpoczęcia obsługi żądań przez pakiet SDK.

Metody dziedziczone

Konstruktory publiczne

Dostawca piaskownicy

public SandboxedSdkProvider ()

Metody publiczne

JoinContext

public final void attachContext (Context context)

Ustawia pakiet SDK Context, który może być odbierany za pomocą getContext(). Jest ono wywoływane przed wywołaniem funkcji onLoadSdk(Bundle). Żadne operacje wymagające Context nie powinny zostanie wykonana przed tym dniem, ponieważ SandboxedSdkProvider#getContext będzie zwracać wartość null do została wywołana.

Jeśli kontekst podstawowy został już ustawiony, powoduje zgłoszenie wyjątku IllegalStateException.

Parametry
context Context: nowy kontekst podstawowy. Ta wartość nie może być typu null.

beforeUnloadSdk

public void beforeUnloadSdk ()

Czy wykonuje pracę niezbędną, aby pakiet SDK zwolnił zasoby przed usunięciem z pamięci.

Ta funkcja jest wywoływana przez menedżera piaskownicy SDK przed usunięciem pakietu SDK. Pakiet SDK nie powinna powielić żadnych wywołań Bindera, które zostały zwrócone klientowi przez SandboxedSdk.getInterface().

Pakiet SDK nie powinien wykonywać żadnych długotrwałych zadań, takich jak wejścia-wyjścia czy wywołania sieciowe.

getContext

public final Context getContext ()

Zwróć wartość Context ustawioną wcześniej przez: SandboxedSdkProvider#attachContext. Jeśli nie ustawiono wcześniej żadnego kontekstu, zwróci to wartość null.

Zwroty
Context

getView

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

Żąda zdalnego renderowania widoku w procesie aplikacji klienckiej.

Zwracane wartości View zostaną zapakowane w SurfacePackage. utworzony kod SurfacePackage zostanie odesłany do aplikacji klienckiej.

Pakiet SDK nie powinien wykonywać żadnych długotrwałych zadań, takich jak wejścia-wyjścia czy wywołania sieciowe. Robię to może uniemożliwić pakietowi SDK otrzymywanie żądań od klienta.

Parametry
windowContext Context: element Context wyświetlacza, który miał pokazać widok Ta wartość nie może być null.

params Bundle: lista parametrów przekazany przez aplikację kliencką żądającą widoku Ta wartość nie może być typu null.

width int: zwrócony widok będzie układany tak, jakby okno miało tę szerokość (w pikselach).

height int: zwrócony widok będzie układany tak, jakby okno o tej wysokości było wyrażone w pikselach.

Zwroty
View View, który piaskownica SDK przekazuje do aplikacji klienckiej żądającej wyświetlenia Ta wartość nie może być typu null.

onLoadSdk

public abstract SandboxedSdk onLoadSdk (Bundle params)

Wykonuje działania niezbędne do rozpoczęcia obsługi żądań przez pakiet SDK.

Ta funkcja jest wywoływana przez piaskownicę SDK po wczytaniu pakietu SDK.

Pakiet SDK powinien wykonać całą pracę, aby przygotować się do obsługi nadchodzących żądań. Nie powinna nic robić długotrwałe zadania, takie jak wejścia-wyjścia czy wywołania sieciowe. Może to uniemożliwić pakietowi SDK do odbierania żądań od klienta. Dodatkowo nie powinien inicjować zależy od tego, czy inne pakiety SDK zostaną wczytane do piaskownicy SDK.

Pakiet SDK nie powinien wykonywać żadnych operacji, które wymagają obiektu Context przed tą metodą ogłoszono.

Parametry
params Bundle: lista parametrów przekazywanych przez klienta podczas wczytywania pakietu SDK. To pole może być puste. Ta wartość nie może być typu null.

Zwroty
SandboxedSdk Zwraca wartość SandboxedSdk przesłaną z powrotem do klienta. IBinder użyty do utworzenia obiekt SandboxedSdk zostanie użyty przez klienta do wywołania pakietu SDK. Ta wartość nie może być typu null.

Rzuty
LoadSdkException