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
CREATOR
public static final Creator<AppOwnedSdkSandboxInterface> CREATOR
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 |