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 |
void
|
beforeUnloadSdk()
Czy wykonuje pracę niezbędną, aby pakiet SDK zwolnił zasoby przed usunięciem z pamięci. |
final
Context
|
getContext()
Zwróć wartość |
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 |