AppProprietàSdkSandboxInterface

public final class AppOwnedSdkSandboxInterface
extends Object implements Parcelable

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


Rappresenta un canale per un SDK nel processo sandbox per interagire con l'app.

L'SDK e l'app possono concordare un'interfaccia di binder che deve essere implementata dall'app e condivisa tramite un oggetto AppOwnedSdkSandboxInterface.

L'app registra AppOwnedSdkSandboxInterfaces utilizzando SdkSandboxManager.registerAppOwnedSdkSandboxInterface(AppOwnedSdkSandboxInterface).

L'SDK nel processo sandbox può quindi eseguire query sull'elenco di AppOwnedSdkSandboxInterfaces registrate utilizzando ERROR(/SdkSandboxController#getAppOwnedSdkSandboxInterfaces).

Quando l'SDK dispone dell'AppOwnedSdkSandboxInterface con cui vuole comunicare, deve trasmettere l'oggetto binder da getInterface() all'interfaccia prestabilita prima di avviare la comunicazione.

Riepilogo

Costanti ereditate

Campi

public static final Creator<AppOwnedSdkSandboxInterface> CREATOR

Costruttori pubblici

AppOwnedSdkSandboxInterface(String name, long version, IBinder binder)

Metodi pubblici

int describeContents()

Descrivi i tipi di oggetti speciali contenuti nella rappresentazione sottoposta a marshall di questa istanza Parcelable.

IBinder getInterface()

Restituisce l'oggetto binder associato ad AppOwnedSdkSandboxInterface.

String getName()

Restituisce il nome utilizzato per registrare AppOwnedSdkSandboxInterface.

long getVersion()

Restituisce la versione utilizzata per registrare l'AppOwnedSdkSandboxInterface.

void writeToParcel(Parcel dest, int flags)

Appiattisci questo oggetto in un particolato.

Metodi ereditati

Campi

Costruttori pubblici

AppProprietàSdkSandboxInterface

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

Parametri
name String: questo valore non può essere null.

version long

binder IBinder: questo valore non può essere null.

Metodi pubblici

describeContents

public int describeContents ()

Descrivi i tipi di oggetti speciali contenuti nella rappresentazione sottoposta a marshall di questa istanza Parcelable. Ad esempio, se l'oggetto include un descrittore di file nell'output di writeToParcel(android.os.Parcel, int), il valore restituito di questo metodo deve includere il bit CONTENTS_FILE_DESCRIPTOR.

Ritorni
int una maschera di bit che indica l'insieme di tipi di oggetti speciali sottoposti a marshalling da questa istanza di oggetto Parcelable. Il valore è 0 o CONTENTS_FILE_DESCRIPTOR

getInterface

public IBinder getInterface ()

Restituisce l'oggetto binder associato ad AppOwnedSdkSandboxInterface.

L'SDK e l'app possono concordare un'interfaccia di binder che deve essere implementata dall'app e condivisa tramite questo oggetto. Consulta AppOwnedSdkSandboxInterface.

L'SDK nella sandbox dovrà trasmettere l'oggetto binder ricevuto da questo metodo all'interfaccia concordata prima di utilizzarlo.

Ritorni
IBinder Questo valore non può essere null.

getName

public String getName ()

Restituisce il nome utilizzato per registrare AppOwnedSdkSandboxInterface.

L'app può registrare solo un'interfaccia con un nome specifico.

Ritorni
String Questo valore non può essere null.

getVersion

public long getVersion ()

Restituisce la versione utilizzata per registrare l'AppOwnedSdkSandboxInterface.

L'app può scegliere una versione e utilizzarla per comunicare gli eventuali aggiornamenti apportati dall'app a questa implementazione.

Ritorni
long

writeToParcel

public void writeToParcel (Parcel dest, 
                int flags)

Appiattisci questo oggetto in un particolato.

Parametri
dest Parcel: questo valore non può essere null.

flags int: flag aggiuntivi su come scrivere l'oggetto. Può essere 0 o Parcelable.PARCELABLE_WRITE_RETURN_VALUE. Il valore è 0 o una combinazione di Parcelable.PARCELABLE_WRITE_RETURN_VALUE e android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES