SandboxedSdk

public final class SandboxedSdk
extends Object implements Parcelable

java.lang.Object
   ↳ 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 obtê-lo chamando SdkSandboxManager#loadSdk. Ele deve usar esse objeto para obter um para o SDK usando getInterface().

O SDK precisa criá-lo quando SandboxedSdkProvider#onLoadSdk for chamado e descartar todos os referências a ele quando SandboxedSdkProvider#beforeUnloadSdk() é chamado. Além disso, o O SDK deve falhar nas chamadas feitas para o IBinder retornado de getInterface() após SandboxedSdkProvider#beforeUnloadSdk() foi chamado.

Resumo

Constantes herdadas

int CONTENTS_FILE_DESCRIPTOR

Bit descritor usado com describeContents(): indica que a representação nivelada do objeto Parcelable inclui um descritor de arquivo.

int PARCELABLE_WRITE_RETURN_VALUE

Sinalização para uso com writeToParcel(Parcel, int): o objeto escrito é um valor de retorno, que é o resultado de uma função como "Parcelable someFunction()", "void someFunction(out Parcelable)" ou "void someFunction(inout Parcelable)".

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

Object clone()

Cria e retorna uma cópia desse objeto.

boolean equals(Object obj)

Indica se algum outro objeto é "igual a" esse.

void finalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

final Class<?> getClass()

Retorna a classe de execução desse Object.

int hashCode()

Retorna um valor de código hash para o objeto.

final void notify()

Ativa uma única linha de execução que está em espera no monitor desse objeto.

final void notifyAll()

Ativa todos os threads que estão aguardando no monitor desse objeto.

String toString()

Retorna uma representação em string do objeto.

final void wait(long timeoutMillis, int nanos)

Faz com que a linha de execução atual espere até ser ativada, normalmente sendo notificada ou interrompida, ou até que um determinado período de tempo real tenha passado.

final void wait(long timeoutMillis)

Faz com que a linha de execução atual espere até ser ativada, normalmente sendo notificada ou interrompida, ou até que um determinado período de tempo real tenha passado.

final void wait()

Faz com que a linha de execução atual espere até ser ativada, normalmente sendo notificada ou interrompida.

abstract int describeContents()

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

abstract void writeToParcel(Parcel dest, int flags)

Nivela esse objeto em um Parcel.

Campos

CREATOR

public static final Creator<SandboxedSdk> CREATOR

Construtores públicos

SandboxedSdk

public SandboxedSdk (IBinder sdkInterface)

Cria um objeto SandboxedSdk.

Parâmetros
sdkInterface IBinder: a interface do SDK. Esse será o ponto de entrada no SDK no modo sandbox para o aplicativo. O SDK deve manter esse valor válido até que seja carregado no sandbox. comece a falhar chamadas para essa interface depois que ela for descarregada.

Essa interface pode ser recuperada mais tarde 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 vai ser retornada se o binder já tiver ficam indisponíveis em resposta ao descarregamento do SDK.

Retorna
IBinder

getSharedLibraryInfo

public SharedLibraryInfo getSharedLibraryInfo ()

Retorna o SharedLibraryInfo do SDK.

Retorna
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