ProviderSdk Sandboxed

public abstract class SandboxedSdkProvider
extends Object

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


Incapsula l'API che la sandbox SDK può utilizzare per interagire con gli SDK caricati al suo interno.

L'SDK deve implementare questa classe astratta per generare un punto di ingresso affinché la sandbox dell'SDK possa per chiamarla.

Riepilogo

Costruttori pubblici

SandboxedSdkProvider()

Metodi pubblici

final void attachContext(Context context)

Imposta l'SDK Context che può essere ricevuto utilizzando getContext().

void beforeUnloadSdk()

Il lavoro necessario all'SDK per liberare le sue risorse prima di essere scaricato?

final Context getContext()

Restituisci il valore Context impostato in precedenza tramite SandboxedSdkProvider#attachContext.

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

Consente di richiedere il rendering di una visualizzazione da remoto per il processo dell'app client.

abstract SandboxedSdk onLoadSdk(Bundle params)

Il lavoro necessario affinché l'SDK inizi a gestire le richieste?

Metodi ereditati

Costruttori pubblici

ProviderSdk Sandboxed

public SandboxedSdkProvider ()

Metodi pubblici

allegatiContesto

public final void attachContext (Context context)

Imposta l'SDK Context che può essere ricevuto utilizzando getContext(). Questa viene chiamata prima di richiamare onLoadSdk(Bundle). Nessuna operazione che richiede un Context verrà eseguita prima di questa data, in quanto SandboxedSdkProvider#getContext restituirà un valore nullo fino a è stato chiamato questo metodo.

Genera un'eccezione criptologica se è già stato impostato un contesto di base.

Parametri
context Context: il nuovo contesto di base. Questo valore non può essere null.

beforeUnloadSdk

public void beforeUnloadSdk ()

Il lavoro necessario all'SDK per liberare le sue risorse prima di essere scaricato?

Questa funzione viene chiamata dal gestore sandbox SDK prima di scaricare l'SDK. L'SDK non dovrebbe riuscire qualsiasi chiamata sul Binder precedentemente restituita al client tramite SandboxedSdk.getInterface().

L'SDK non dovrebbe eseguire alcuna attività a lunga esecuzione qui, come I/O e chiamate di rete.

getContext

public final Context getContext ()

Restituisci il valore Context impostato in precedenza tramite SandboxedSdkProvider#attachContext. Verrà restituito un valore nullo se non è stato precedentemente impostato alcun contesto.

Ritorni
Context

getView

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

Consente di richiedere il rendering di una visualizzazione da remoto per il processo dell'app client.

I resi View verranno aggregati in SurfacePackage. il risultato SurfacePackage verrà restituito all'applicazione client.

L'SDK non dovrebbe eseguire alcuna attività a lunga esecuzione qui, come I/O e chiamate di rete. In questo modo può impedire all'SDK di ricevere richieste dal client.

Parametri
windowContext Context: il Context del display che intendeva mostrare la visualizzazione Questo valore non può essere null.

params Bundle: elenco di parametri trasmessi dall'applicazione client che richiede la visualizzazione Questo valore non può essere null.

width int: la visualizzazione restituita verrà posizionata come se fosse una finestra di questa larghezza, in pixel.

height int: la visualizzazione restituita verrà posizionata come se fosse una finestra di questa altezza, in pixel.

Ritorni
View un View che la sandbox dell'SDK trasmette all'applicazione client che richiede la visualizzazione Questo valore non può essere null.

onLoadSdk

public abstract SandboxedSdk onLoadSdk (Bundle params)

Il lavoro necessario affinché l'SDK inizi a gestire le richieste?

Questa funzione viene chiamata dalla sandbox SDK dopo il caricamento dell'SDK.

L'SDK deve eseguire tutte le operazioni necessarie per essere pronto a gestire le richieste imminenti. Non dovrebbe fare nulla per attività più lunghe, come l'I/O e le chiamate di rete. altrimenti l'SDK che ricevono richieste dal client. Inoltre, non deve eseguire l'inizializzazione che dipende dal caricamento di altri SDK nella sandbox dell'SDK.

Prima di questo metodo, l'SDK non deve eseguire operazioni che richiedono un oggetto Context è stato chiamato.

Parametri
params Bundle: elenco di parametri trasmessi dal client durante il caricamento dell'SDK. Può essere vuoto. Questo valore non può essere null.

Ritorni
SandboxedSdk Restituisce un valore SandboxedSdk, restituito al client. L'IBinder utilizzato per creare l'oggetto SandboxedSdk verrà utilizzato dal client per chiamare l'SDK. Questo valore non può essere null.

Lanci
LoadSdkException