SandboxedSdk
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
, in caso di esito positivo. Un'applicazione può ottenerlo chiamando SdkSandboxManager#loadSdk
. Deve utilizzare questo oggetto per ottenere un'interfaccia per l'SDK tramite getInterface()
.
L'SDK deve crearla quando viene chiamato SandboxedSdkProvider#onLoadSdk
e eliminare tutti i riferimenti all'elemento quando viene chiamato SandboxedSdkProvider#beforeUnloadSdk()
. Inoltre, l'SDK non dovrebbe riuscire a effettuare chiamate al IBinder
restituito da getInterface()
dopo
la chiamata a SandboxedSdkProvider#beforeUnloadSdk()
.
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 nella rappresentazione sottoposta a marshall di questa istanza Parcelable. |
IBinder
|
getInterface()
Restituisce l'interfaccia all'SDK che è stato caricato in risposta a |
SharedLibraryInfo
|
getSharedLibraryInfo()
Restituisce il |
void
|
writeToParcel(Parcel dest, int flags)
Appiattisci questo oggetto in un particolato. |
Metodi ereditati | |
---|---|
Campi
CREATOR
public static final Creator<SandboxedSdk> CREATOR
Costruttori pubblici
SandboxedSdk
public SandboxedSdk (IBinder sdkInterface)
Crea un oggetto SandboxedSdk
.
Parametri | |
---|---|
sdkInterface |
IBinder : l'interfaccia dell'SDK. Questo sarà il punto di ingresso all'SDK con sandbox per l'applicazione. L'SDK dovrebbe mantenerlo valido finché non viene caricato nella sandbox e iniziare a non riuscire a effettuare chiamate a questa interfaccia dopo l'unload.
Questa interfaccia può essere recuperata in un secondo momento utilizzando |
Metodi pubblici
describeContents
public int describeContents ()
Descrivi i tipi di oggetti speciali contenuti nella rappresentazione sottoposta a marshall di questa istanza Parcelable. Ad esempio, se l'oggetto
include un descrittore di file nell'output di writeToParcel(android.os.Parcel, int)
,
il valore restituito di questo metodo deve includere il
bit CONTENTS_FILE_DESCRIPTOR
.
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)
. Se da allora Binder non è più disponibile, viene restituita un'interfaccia null
in risposta all'unload dell'SDK.
Ritorni | |
---|---|
IBinder |
getSharedLibraryInfo
public SharedLibraryInfo getSharedLibraryInfo ()
Restituisce il SharedLibraryInfo
per l'SDK.
Ritorni | |
---|---|
SharedLibraryInfo |
Questo valore non può essere null . |
Tiri | |
---|---|
IllegalStateException |
se il servizio di sistema non ha ancora collegato SharedLibraryInfo all'oggetto SandboxedSdk inviato dall'SDK. |
writeToParcel
public void writeToParcel (Parcel dest, int flags)
Appiattisci questo oggetto in un particolato.
Parametri | |
---|---|
dest |
Parcel : questo valore non può essere null . |
flags |
int : flag aggiuntivi su come scrivere 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 |