InterfacciaSdkSandboxAppProprietà

public final class AppOwnedSdkSandboxInterface
extends Object implements Parcelable

java.lang.Object
🎞 android.app.sdksandbox.AppProprietàSdkSandboxInterface


Rappresenta il canale di 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 e condivisa dall'app tramite un oggetto di AppOwnedSdkSandboxInterface.

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

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

Una volta che l'SDK ha l'AppOwnedSdkSandboxInterface con cui vuole comunicare, deve esegui la trasmissione dell'oggetto binder da getInterface() all'interfaccia prestabilita prima di iniziare 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 in questo Parcelable la rappresentazione sottoposta a marshall dell'istanza.

IBinder getInterface()

Restituisce l'oggetto binder associato ad AppOwnedSdkSandboxInterface.

String getName()

Restituisce il nome utilizzato per registrare l'AppOwnedSdkSandboxInterface.

long getVersion()

Restituisce la versione utilizzata per registrare l'AppOwnedSdkSandboxInterface.

void writeToParcel(Parcel dest, int flags)

Appiattisci questo oggetto a un Parcel.

Metodi ereditati

Campi

Costruttori pubblici

InterfacciaSdkSandboxAppProprietà

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

descriviContenuti

public int describeContents ()

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

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 binder che deve essere implementata dall'app e condiviso tramite questo oggetto, consulta AppOwnedSdkSandboxInterface.

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

Ritorni
IBinder Questo valore non può essere null.

getName

public String getName ()

Restituisce il nome utilizzato per registrare l'AppOwnedSdkSandboxInterface.

L'app può registrare una sola interfaccia di un dato nome.

Ritorni
String Questo valore non può essere null.

getVersion

public long getVersion ()

Restituisce la versione utilizzata per registrare l'AppOwnedSdkSandboxInterface.

Un'app può scegliere una versione che viene utilizzata per comunicare gli eventuali aggiornamenti apportati all'app per questa implementazione.

Ritorni
long

ScriviToParcel

public void writeToParcel (Parcel dest, 
                int flags)

Appiattisci questo oggetto a un Parcel.

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

flags int: flag aggiuntivi su come deve essere scritto 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