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 SandboxedSdk.

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 à SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver).

SharedLibraryInfo getSharedLibraryInfo()

Renvoie le SharedLibraryInfo pour le SDK.

void writeToParcel(Parcel dest, int flags)

Aplatit cet objet dans un élément Parcel.

Méthodes héritées

Champs

CREATOR

Ajouté au niveau d'API 34
Également disponible dans Ad Services Extensions 4
public static final Creator<SandboxedSdk> CREATOR

Constructeurs publics

SDK de bac à sable

Ajouté au niveau d'API 34
Également disponible dans Ad Services Extensions 4
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 getInterface(). Cette valeur ne peut pas être null.

Méthodes publiques

describeContents

Ajouté au niveau d'API 34
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

Ajouté au niveau d'API 34
Également disponible dans Ad Services Extensions 4
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

Ajouté au niveau d'API 34
É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

Ajouté au niveau d'API 34
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.