SDK de bac à sable
public
final
class
SandboxedSdk
extends Object
implements
Parcelable
java.lang.Object | |
↳ | android.app.sdksandbox.SandboxedSdk |
Représente un SDK chargé dans le processus de sandbox.
Renvoyé en réponse à SdkSandboxManager#loadSdk
, en cas de réussite. Une application peut
vous pouvez l'obtenir en appelant SdkSandboxManager#loadSdk
. Il doit utiliser cet objet pour obtenir
au SDK via getInterface()
.
Le SDK doit la créer lorsque SandboxedSdkProvider#onLoadSdk
est appelé et supprimer tous les éléments
des références à celui-ci lorsque SandboxedSdkProvider#beforeUnloadSdk()
est appelé. De plus, le
Le SDK devrait échouer aux appels à IBinder
renvoyés par getInterface()
après
SandboxedSdkProvider#beforeUnloadSdk()
a été appelé.
Résumé
Constantes héritées |
---|
Champs | |
---|---|
public
static
final
Creator<SandboxedSdk> |
CREATOR
|
Constructeurs publics | |
---|---|
SandboxedSdk(IBinder sdkInterface)
Crée un objet |
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()
Renvoie l'interface au SDK qui a été chargée en réponse à |
SharedLibraryInfo
|
getSharedLibraryInfo()
Renvoie le |
void
|
writeToParcel(Parcel dest, int flags)
Aplatit cet objet dans un élément Parcel. |
Méthodes héritées | |
---|---|
Champs
CREATOR
public static final Creator<SandboxedSdk> CREATOR
Constructeurs publics
SDK de bac à sable
public SandboxedSdk (IBinder sdkInterface)
Crée un objet SandboxedSdk
.
Paramètres | |
---|---|
sdkInterface |
IBinder : interface du SDK. Il s'agira du point d'entrée dans le SDK en bac à sable
pour l'application. Le SDK doit conserver cette valeur valide jusqu'à ce qu'elle soit chargée dans le bac à sable.
commencer à échouer aux appels vers cette
interface une fois qu'elle aura été déchargée.
Vous pouvez récupérer cette interface ultérieurement à l'aide de |
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 ()
Renvoie l'interface au SDK qui a été chargée en réponse à SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver)
. Une interface null
est renvoyée si la liaison a depuis
deviennent indisponibles suite au déchargement du SDK.
Renvoie | |
---|---|
IBinder |
getSharedLibraryInfo
Également disponible dans la section Extensions de services publicitaires 5
public SharedLibraryInfo getSharedLibraryInfo ()
Renvoie le SharedLibraryInfo
pour le SDK.
Renvoie | |
---|---|
SharedLibraryInfo |
Cette valeur ne peut pas être null . |
Génère | |
---|---|
IllegalStateException |
si le service système n'a pas encore associé SharedLibraryInfo à l'objet SandboxedSdk envoyé par le SDK. |
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. |