SDK de Sandboxed

public final class SandboxedSdk
extends Object implements Parcelable

java.lang.Object.
   ↳ android.app.sdksandbox.SandboxedSdk


Representa un SDK que se carga en el proceso de la zona de pruebas.

Se muestra en respuesta a SdkSandboxManager#loadSdk cuando se realiza correctamente. Una aplicación puede obtenerlo llamando a SdkSandboxManager#loadSdk. Debe usar este objeto para obtener una interfaz para el SDK a través de getInterface().

El SDK debe crearla cuando se llama a SandboxedSdkProvider#onLoadSdk y descartar todas las referencias a ella cuando se llama a SandboxedSdkProvider#beforeUnloadSdk(). Además, el SDK debería fallar las llamadas realizadas al IBinder que muestra getInterface() después de que se haya llamado a SandboxedSdkProvider#beforeUnloadSdk().

Resumen

Constantes heredadas

Campos

public static final Creator<SandboxedSdk> CREATOR

Constructores públicos

SandboxedSdk(IBinder sdkInterface)

Crea un objeto SandboxedSdk.

Métodos públicos

int describeContents()

Describe los tipos de objetos especiales que se incluyen en la representación ordenada de esta instancia Parcelable.

IBinder getInterface()

Muestra la interfaz al SDK que se cargó en respuesta a SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver).

SharedLibraryInfo getSharedLibraryInfo()

Muestra el SharedLibraryInfo para el SDK.

void writeToParcel(Parcel dest, int flags)

Compacta este objeto en un Parcel.

Métodos heredados

Campos

CREATOR

public static final Creator<SandboxedSdk> CREATOR

Constructores públicos

SDK de Sandboxed

public SandboxedSdk (IBinder sdkInterface)

Crea un objeto SandboxedSdk.

Parámetros
sdkInterface IBinder: Es la interfaz del SDK. Este será el punto de entrada al SDK de la zona de pruebas para la aplicación. El SDK debe conservar esta validez hasta que se cargue en la zona de pruebas y comenzar a fallar en las llamadas a esta interfaz una vez que se haya descargado.

Esta interfaz se puede recuperar más tarde con getInterface(). Este valor no puede ser null.

Métodos públicos

describeContents

Se agregó en el nivel de API 34.
public int describeContents ()

Describe los tipos de objetos especiales que se incluyen en la representación ordenada de esta instancia Parcelable. Por ejemplo, si el objeto incluirá un descriptor de archivo en el resultado de writeToParcel(android.os.Parcel, int), el valor que se muestra de este método debe incluir el bit CONTENTS_FILE_DESCRIPTOR.

Muestra
int una máscara de bits que indica el conjunto de tipos de objetos especiales ordenados por esta instancia del objeto Parcelable. El valor es 0 o CONTENTS_FILE_DESCRIPTOR.

getInterface

public IBinder getInterface ()

Muestra la interfaz al SDK que se cargó en respuesta a SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver). Se muestra una interfaz null si Binder no está disponible desde entonces, en respuesta a la descarga del SDK.

Devuelve
IBinder

getSharedLibraryInfo.

public SharedLibraryInfo getSharedLibraryInfo ()

Muestra el SharedLibraryInfo para el SDK.

Devuelve
SharedLibraryInfo Este valor no puede ser null.

Arroja
IllegalStateException Si el servicio del sistema aún no conectó SharedLibraryInfo al objeto SandboxedSdk que envió el SDK.

writeToParcel

Se agregó en el nivel de API 34.
public void writeToParcel (Parcel dest, 
                int flags)

Compacta este objeto en un Parcel.

Parámetros
dest Parcel: Este valor no puede ser null.

flags int: Marcas adicionales sobre cómo se debe escribir el objeto. Puede ser 0 o Parcelable.PARCELABLE_WRITE_RETURN_VALUE. El valor es 0 o una combinación de Parcelable.PARCELABLE_WRITE_RETURN_VALUE y android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES.