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 |
---|
Campos | |
---|---|
public
static
final
Creator<SandboxedSdk> |
CREATOR
|
Constructores públicos | |
---|---|
SandboxedSdk(IBinder sdkInterface)
Crea un objeto |
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 |
SharedLibraryInfo
|
getSharedLibraryInfo()
Muestra el |
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
Sandboxed SDK
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 |
Métodos públicos
describeContents
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
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. |