Sdk sandbox
public
final
class
SandboxedSdk
extends Object
implements
Parcelable
| java.lang.Object | |
| 🎞 | android.app.sdksandbox.SandboxedSdk |
Rappresenta un SDK caricato nel processo sandbox.
Restituito in risposta a SdkSandboxManager#loadSdk, se l'operazione è andata a buon fine. Un'applicazione può
ottenerlo chiamando SdkSandboxManager#loadSdk. Dovrebbe utilizzare questo oggetto per ottenere
all'SDK tramite getInterface().
L'SDK dovrebbe crearlo quando viene chiamato SandboxedSdkProvider#onLoadSdk e rilasciare tutti
riferimento a quest'ultimo quando viene chiamato SandboxedSdkProvider#beforeUnloadSdk(). Inoltre,
Dopo le chiamate all'oggetto IBinder restituite da getInterface(), l'SDK non dovrebbe andare a buon fine
SandboxedSdkProvider#beforeUnloadSdk() è stato chiamato.
Riepilogo
Costanti ereditate |
|---|
Campi | |
|---|---|
public
static
final
Creator<SandboxedSdk> |
CREATOR
|
Costruttori pubblici | |
|---|---|
SandboxedSdk(IBinder sdkInterface)
Crea un oggetto |
|
Metodi pubblici | |
|---|---|
int
|
describeContents()
Descrivi i tipi di oggetti speciali contenuti in questo Parcelable la rappresentazione sottoposta a marshall dell'istanza. |
IBinder
|
getInterface()
Restituisce l'interfaccia all'SDK che è stato caricato in risposta a |
SharedLibraryInfo
|
getSharedLibraryInfo()
Restituisce |
void
|
writeToParcel(Parcel dest, int flags)
Appiattisci questo oggetto a un Parcel. |
Metodi ereditati | |
|---|---|
Campi
CREATOR
public static final Creator<SandboxedSdk> CREATOR
Costruttori pubblici
Sdk sandbox
public SandboxedSdk (IBinder sdkInterface)
Crea un oggetto SandboxedSdk.
| Parametri | |
|---|---|
sdkInterface |
IBinder: l'interfaccia dell'SDK. Questo sarà il punto di accesso all'SDK con sandbox
per l'applicazione. L'SDK dovrebbe mantenerlo valido fino a quando non viene caricato nella sandbox e
inizierà a non riuscire a controllare questa interfaccia dopo averla scaricata.
Questa interfaccia può essere recuperata in un secondo momento utilizzando |
Metodi pubblici
descriviContenuti
public int describeContents ()
Descrivi i tipi di oggetti speciali contenuti in questo Parcelable
la rappresentazione sottoposta a marshall dell'istanza. Ad esempio, se l'oggetto
includi un descrittore di file nell'output di writeToParcel(android.os.Parcel, int),
il valore restituito di questo metodo deve includere
CONTENTS_FILE_DESCRIPTOR bit.
| Ritorni | |
|---|---|
int |
una maschera di bit che indica l'insieme di tipi di oggetti speciali sottoposti a marshalling
da questa istanza di oggetto Parcelable.
Il valore è 0 o CONTENTS_FILE_DESCRIPTOR |
getInterface
public IBinder getInterface ()
Restituisce l'interfaccia all'SDK che è stato caricato in risposta a SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver). Viene restituita un'interfaccia null se l'oggetto Binder ha
non saranno più disponibili in risposta all'unload dell'SDK.
| Ritorni | |
|---|---|
IBinder |
|
getSharedLibraryInfo
public SharedLibraryInfo getSharedLibraryInfo ()
Restituisce SharedLibraryInfo per l'SDK.
| Ritorni | |
|---|---|
SharedLibraryInfo |
Questo valore non può essere null. |
| Lanci | |
|---|---|
IllegalStateException |
se il servizio di sistema non ha ancora collegato SharedLibraryInfo all'oggetto SandboxedSdk inviato dall'SDK. |
ScriviToParcel
public void writeToParcel (Parcel dest, int flags)
Appiattisci questo oggetto a un Parcel.
| Parametri | |
|---|---|
dest |
Parcel: questo valore non può essere null. |
flags |
int: flag aggiuntivi su come deve essere scritto l'oggetto.
Può essere 0 o Parcelable.PARCELABLE_WRITE_RETURN_VALUE.
Il valore è 0 o una combinazione di Parcelable.PARCELABLE_WRITE_RETURN_VALUE e android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |