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