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 SandboxedSdk.

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 SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver).

SharedLibraryInfo getSharedLibraryInfo()

Restituisce SharedLibraryInfo per l'SDK.

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 getInterface(). Questo valore non può essere null.

Metodi pubblici

descriviContenuti

Aggiunto al livello API 34
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

Aggiunto al livello API 34
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