SDK de sandbox

public final class SandboxedSdk
extends Object implements Parcelable

java.lang.Object (link em inglês)
   ↳ android.app.sdksandbox.SandboxedSdk


Representa um SDK carregado no processo de sandbox.

Retornado em resposta a SdkSandboxManager#loadSdk em caso de sucesso. Um aplicativo pode recebê-lo chamando SdkSandboxManager#loadSdk. Ele precisa usar esse objeto para receber uma interface para o SDK pelo getInterface().

O SDK precisa criá-la quando SandboxedSdkProvider#onLoadSdk é chamado e descartar todas as referências a ela quando SandboxedSdkProvider#beforeUnloadSdk() é chamado. Além disso, o SDK falha nas chamadas feitas ao IBinder retornado de getInterface() depois que SandboxedSdkProvider#beforeUnloadSdk() é chamado.

Resumo

Constantes herdadas

Campos

public static final Creator<SandboxedSdk> CREATOR

Construtores públicos

SandboxedSdk(IBinder sdkInterface)

Cria um objeto SandboxedSdk.

Métodos públicos

int describeContents()

Descreve os tipos de objetos especiais contidos na representação empacotada dessa instância de Parcelable.

IBinder getInterface()

Retorna a interface para o SDK que foi carregado em resposta a SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver).

SharedLibraryInfo getSharedLibraryInfo()

Retorna o SharedLibraryInfo do SDK.

void writeToParcel(Parcel dest, int flags)

Nivela esse objeto em um Parcel.

Métodos herdados

Campos

CREATOR

public static final Creator<SandboxedSdk> CREATOR

Construtores públicos

SDK de sandbox

public SandboxedSdk (IBinder sdkInterface)

Cria um objeto SandboxedSdk.

Parâmetros
sdkInterface IBinder: a interface do SDK. Esse será o ponto de entrada no SDK em sandbox do aplicativo. O SDK precisa manter esse valor válido até ser carregado no sandbox e começar a falhar chamadas para essa interface depois de ser descarregado.

Mais tarde, essa interface pode ser recuperada usando getInterface(). Esse valor não pode ser null.

Métodos públicos

describeContents

Adicionado no nível 34 da API.
public int describeContents ()

Descreve os tipos de objetos especiais contidos na representação empacotada dessa instância de Parcelable. Por exemplo, se o objeto incluir um descritor do arquivo na saída de writeToParcel(android.os.Parcel, int), o valor de retorno desse método vai incluir o bit CONTENTS_FILE_DESCRIPTOR.

Retorna
int Um bitmask que indica o conjunto de tipos de objetos especiais empacotados por essa instância do objeto Parcelable. O valor é 0 ou CONTENTS_FILE_DESCRIPTOR.

getInterface

public IBinder getInterface ()

Retorna a interface para o SDK que foi carregado em resposta a SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver). Uma interface null será retornada se o Binder tiver ficado indisponível desde então, em resposta ao SDK sendo descarregado.

Returns
IBinder

getSharedLibraryInfo

public SharedLibraryInfo getSharedLibraryInfo ()

Retorna o SharedLibraryInfo do SDK.

Returns
SharedLibraryInfo Esse valor não pode ser null.

Gera
IllegalStateException se o serviço do sistema ainda não tiver anexado SharedLibraryInfo ao objeto SandboxedSdk enviado pelo SDK.

writeToParcel

Adicionado no nível 34 da API.
public void writeToParcel (Parcel dest, 
                int flags)

Nivela esse objeto em um Parcel.

Parâmetros
dest Parcel: este valor não pode ser null.

flags int: outras sinalizações sobre como o objeto precisa ser criado. Pode ser 0 ou Parcelable.PARCELABLE_WRITE_RETURN_VALUE. O valor é 0 ou uma combinação de Parcelable.PARCELABLE_WRITE_RETURN_VALUE e android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES