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

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

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