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   | 
  
        
        
        
        
        
        void
     | 
  
    
      
      beforeUnloadSdk()
      
      
        Erledigt die Arbeit, die erforderlich ist, damit das SDK seine Ressourcen freigeben kann, bevor es entladen wird?  | 
  
        
        
        
        final
        
        Context
     | 
  
    
      
      getContext()
      
      
        Gibt die   | 
  
        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
public SandboxedSdkProvider ()
Öffentliche Methoden
AnhangKontext
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
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
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
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
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 | 
          |