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

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

SharedLibraryInfo getSharedLibraryInfo()

Restituisce il SharedLibraryInfo per l'SDK.

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

Metodi pubblici

describeContents

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

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