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 |