AppOwnedSdkSandboxInterface

public final class AppOwnedSdkSandboxInterface
extends Object implements Parcelable

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


Représente un canal permettant à un SDK dans le processus de bac à sable d'interagir avec l'application.

Le SDK et l'application peuvent convenir d'une interface de liaison à implémenter par l'application et partagée via un objet AppOwnedSdkSandboxInterface.

L'application enregistre les AppOwnedSdkSandboxInterfaces à l'aide de SdkSandboxManager.registerAppOwnedSdkSandboxInterface(AppOwnedSdkSandboxInterface).

Le SDK en bac à sable peut ensuite interroger la liste des AppOwnedSdkSandboxInterfaces enregistrées à l'aide d'ERROR(/SdkSandboxController#getAppOwnedSdkSandboxInterfaces).

Une fois que le SDK dispose de l'AppOwnedSdkSandboxInterface avec laquelle il souhaite communiquer, il doit caster l'objet de liaison getInterface() avec l'interface prédéfinie avant d'établir la communication.

Résumé

Constantes héritées

Champs

public static final Creator<AppOwnedSdkSandboxInterface> CREATOR

Constructeurs publics

AppOwnedSdkSandboxInterface(String name, long version, IBinder binder)

Méthodes publiques

int describeContents()

Décrit les types d'objets spéciaux contenus dans la représentation marshalée de cette instance Parcelable.

IBinder getInterface()

Affiche l'objet de liaison associé à AppOwnedSdkSandboxInterface.

String getName()

Affiche le nom utilisé pour enregistrer l'AppOwnedSdkSandboxInterface.

long getVersion()

Affiche la version utilisée pour enregistrer l'AppOwnedSdkSandboxInterface.

void writeToParcel(Parcel dest, int flags)

Aplatit cet objet dans un Parcel.

Méthodes héritées

Champs

Constructeurs publics

AppOwnedSdkSandboxInterface

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

Paramètres
name String : cette valeur ne peut pas être null.

version long

binder IBinder : cette valeur ne peut pas être null.

Méthodes publiques

describeContents

public int describeContents ()

Décrit les types d'objets spéciaux contenus dans la représentation marshalée de cette instance Parcelable. Par exemple, si l'objet inclut un descripteur de fichier dans la sortie de writeToParcel(android.os.Parcel, int), la valeur renvoyée par cette méthode doit inclure le bit CONTENTS_FILE_DESCRIPTOR.

Renvoie
int Un masque de bits indiquant l'ensemble des types d'objets spéciaux marshalés par cette instance d'objet Parcelable. La valeur est 0 ou CONTENTS_FILE_DESCRIPTOR.

getInterface

public IBinder getInterface ()

Affiche l'objet de liaison associé à AppOwnedSdkSandboxInterface.

Le SDK et l'application peuvent convenir d'une interface de liaison à implémenter par l'application et partagée via cet objet (voir AppOwnedSdkSandboxInterface).

Le SDK du bac à sable doit caster l'objet de liaison reçu à partir de cette méthode avec l'interface convenue avant de l'utiliser.

Valeur affichée
IBinder Cette valeur ne peut pas être null.

getName

public String getName ()

Affiche le nom utilisé pour enregistrer l'AppOwnedSdkSandboxInterface.

L'application ne peut enregistrer qu'une seule interface par nom.

Valeur affichée
String Cette valeur ne peut pas être null.

getVersion

public long getVersion ()

Affiche la version utilisée pour enregistrer l'AppOwnedSdkSandboxInterface.

Une version peut être choisie par une application et utilisée pour communiquer toute mise à jour effectuée par l'application.

Valeur affichée
long

writeToParcel

public void writeToParcel (Parcel dest, 
                int flags)

Aplatit cet objet dans un élément Parcel.

Paramètres
dest Parcel : cette valeur ne peut pas être null.

flags int : indicateurs supplémentaires concernant la manière dont l'objet doit être écrit. Peut prendre la valeur 0 ou Parcelable.PARCELABLE_WRITE_RETURN_VALUE. La valeur est 0 ou une combinaison de Parcelable.PARCELABLE_WRITE_RETURN_VALUE et android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES.