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 |
void
|
beforeUnloadSdk()
Il lavoro necessario all'SDK per liberare le sue risorse prima di essere scaricato? |
final
Context
|
getContext()
Restituisci il valore |
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 |