Sandboxed SDK

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, en caso de éxito. Una aplicación puede Para obtenerlo, llama a SdkSandboxManager#loadSdk. Debe usar este objeto para obtener un interfaz del SDK a través de getInterface().

El SDK debe crearla cuando se llame a SandboxedSdkProvider#onLoadSdk y descartar todas hace referencia a ella cuando se llama a SandboxedSdkProvider#beforeUnloadSdk(). Además, el El SDK debería fallar las llamadas realizadas a IBinder que se muestran desde getInterface() después del Se llamó a SandboxedSdkProvider#beforeUnloadSdk().

Resumen

Constantes heredadas

int CONTENTS_FILE_DESCRIPTOR

Bit descriptor que se usa con describeContents(): indica que la representación aplanada del objeto Parcelable incluye un descriptor de archivo.

int PARCELABLE_WRITE_RETURN_VALUE

Marca para usar con writeToParcel(Parcel, int): el objeto que se escribe es un valor de muestra, que es el resultado de una función como "Parcelable someFunction()", "void someFunction(out Parcelable)" o "void someFunction(inout Parcelable)".

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 del SDK que se cargó en respuesta a SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver).

SharedLibraryInfo getSharedLibraryInfo()

Muestra el SharedLibraryInfo del SDK.

void writeToParcel(Parcel dest, int flags)

Compacta este objeto en un Parcel.

Métodos heredados

Object clone()

Crea y muestra una copia de este objeto.

boolean equals(Object obj)

Indica si algún otro objeto es "igual a" este.

void finalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección determina que no hay más referencias al objeto.

final Class<?> getClass()

Muestra la clase del entorno de ejecución de este Object.

int hashCode()

Muestra un valor de código hash para el objeto.

final void notify()

Activa un solo subproceso que está esperando la supervisión de este objeto.

final void notifyAll()

Activa todos los subprocesos que están esperando la supervisión de este objeto.

String toString()

Devuelve una representación de cadena del objeto.

final void wait(long timeoutMillis, int nanos)

Hace que el subproceso actual espere hasta que se active (por lo general, se notifica o se interrumpe) o hasta que haya transcurrido un período determinado en tiempo real.

final void wait(long timeoutMillis)

Hace que el subproceso actual espere hasta que se active (por lo general, se notifica o se interrumpe) o hasta que haya transcurrido un período determinado en tiempo real.

final void wait()

Hace que el subproceso actual espere hasta que se active (por lo general, se notifica o se interrumpe).

abstract int describeContents()

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

abstract void writeToParcel(Parcel dest, int flags)

Compacta este objeto en un Parcel.

Campos

CREATOR

Se agregó en el nivel de API 34.
También se agregó en Extensiones de servicios de anuncios 4.
public static final Creator<SandboxedSdk> CREATOR

Constructores públicos

Sandboxed SDK

Se agregó en el nivel de API 34.
También se agregó en Extensiones de servicios de anuncios 4.
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 mantener su validez hasta que se cargue en la zona de pruebas. comiencen a fallar llamadas a esta interfaz una vez que se haya descargado.

Esta interfaz se puede recuperar más adelante 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 devuelve de este método debe incluir el bit CONTENTS_FILE_DESCRIPTOR.

Devuelve
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

Se agregó en el nivel de API 34.
También se agregó en Extensiones de servicios de anuncios 4.
public IBinder getInterface ()

Muestra la interfaz del SDK que se cargó en respuesta a SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver). Se muestra una interfaz null si Binder ha estado dejará de estar disponible cuando se descargue el SDK.

Muestra
IBinder

getSharedLibraryInfo

public SharedLibraryInfo getSharedLibraryInfo ()

Muestra el SharedLibraryInfo del SDK.

Muestra
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

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.