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

int CONTENTS_FILE_DESCRIPTOR

Bit descrittore utilizzato con describeContents(): indica che la rappresentazione bidimensionale dell'oggetto Parcelable include un descrittore del file.

int PARCELABLE_WRITE_RETURN_VALUE

Flag da utilizzare con writeToParcel(Parcel, int): l'oggetto che viene scritto è un valore restituito, ovvero il risultato di una funzione come "Parcelable someFunction()", "void someFunction(out Parcelable)" oppure "void someFunction(inout Parcelable)".

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

Object clone()

Crea e restituisce una copia di questo oggetto.

boolean equals(Object obj)

Indica se un altro oggetto è "uguale a" questo.

void finalize()

Viene chiamato dal garbage collector su un oggetto quando viene utilizzata la garbage collection determina che non ci sono altri riferimenti all'oggetto.

final Class<?> getClass()

Restituisce la classe di runtime di questo Object.

int hashCode()

Restituisce un valore del codice hash per l'oggetto.

final void notify()

Riattiva un singolo thread in attesa sull'oggetto di questo monitoraggio.

final void notifyAll()

Riattiva tutti i thread in attesa sul monitor di questo oggetto.

String toString()

Restituisce una rappresentazione stringa dell'oggetto.

final void wait(long timeoutMillis, int nanos)

Fa in modo che il thread attuale attenda fino a quando non viene riattivato, in genere tramite notifica o interruzioni, oppure fino a quando sia trascorso una certa quantità di tempo reale.

final void wait(long timeoutMillis)

Fa in modo che il thread attuale attenda fino a quando non viene riattivato, in genere tramite notifica o interruzioni, oppure fino a quando sia trascorso una certa quantità di tempo reale.

final void wait()

Fa in modo che il thread attuale attenda fino a quando non viene riattivato, in genere tramite una notifica o l'interruzione.

abstract int describeContents()

Descrivi i tipi di oggetti speciali contenuti in questo Parcelable la rappresentazione sottoposta a marshall dell'istanza.

abstract void writeToParcel(Parcel dest, int flags)

Appiattisci questo oggetto a un Parcel.

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