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ć typunull. | 
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: elementContextwyś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ć typunull. | 
| 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ć typunull. | 
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ć typunull. | 
| Zwroty | |
|---|---|
| SandboxedSdk | Zwraca wartość SandboxedSdkprzesłaną z powrotem do klienta. IBinder użyty do utworzenia
     obiektSandboxedSdkzostanie użyty przez klienta do wywołania pakietu SDK.
 
 Ta wartość nie może być typunull. | 
| Rzuty | |
|---|---|
| LoadSdkException | |
