AppOwnedSdkSandboxInterface

public final class AppOwnedSdkSandboxInterface
extends Object implements Parcelable

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


Representa um canal para um SDK no processo de sandbox para interagir com o app.

O SDK e o app podem definir uma interface de vinculação para ser implementada pelo app e compartilhada por um objeto de AppOwnedSdkSandboxInterface.

O app registra AppOwnedSdkSandboxInterfaces usando SdkSandboxManager.registerAppOwnedSdkSandboxInterface(AppOwnedSdkSandboxInterface).

O SDK no processo de sandbox pode consultar a lista de AppOwnedSdkSandboxInterfaces registrada usando ERROR(/SdkSandboxController#getAppOwnedSdkSandboxInterfaces).

Depois que o SDK tiver a AppOwnedSdkSandboxInterface com que quer se comunicar, será necessário transmitir o objeto de vinculação de getInterface() para a interface pré-organizada antes de iniciar a comunicação.

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<AppOwnedSdkSandboxInterface> CREATOR

Construtores públicos

AppOwnedSdkSandboxInterface(String name, long version, IBinder binder)

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 o objeto de vinculação associado à AppOwnedSdkSandboxInterface.

String getName()

Retorna o nome usado para registrar a AppOwnedSdkSandboxInterface.

long getVersion()

Retorna a versão usada para registrar a AppOwnedSdkSandboxInterface.

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

Construtores públicos

AppOwnedSdkSandboxInterface

public AppOwnedSdkSandboxInterface (String name, 
                long version, 
                IBinder binder)

Parâmetros
name String: este valor não pode ser null.

version long

binder IBinder: este valor não pode ser null.

Métodos públicos

describeContents

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 o objeto de vinculação associado à AppOwnedSdkSandboxInterface.

O SDK e o app podem definir uma interface de vinculação para ser implementada pelo app e compartilhada por esse objeto. Consulte AppOwnedSdkSandboxInterface.

O SDK no sandbox terá que transmitir o objeto de vinculação recebido desse método para a interface combinada antes de usá-lo.

Retorna
IBinder Esse valor não pode ser null.

getName

public String getName ()

Retorna o nome usado para registrar a AppOwnedSdkSandboxInterface.

O app pode registrar apenas uma interface com o nome fornecido.

Retorna
String Esse valor não pode ser null.

getVersion

public long getVersion ()

Retorna a versão usada para registrar a AppOwnedSdkSandboxInterface.

Uma versão pode ser escolhida por um app e usada para comunicar todas as atualizações feitas na implementação.

Retorna
long

writeToParcel

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