PackageInstaller Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Offre la possibilité d’installer, de mettre à niveau et de supprimer des applications sur l’appareil.
[Android.Runtime.Register("android/content/pm/PackageInstaller", DoNotGenerateAcw=true)]
public class PackageInstaller : Java.Lang.Object
[<Android.Runtime.Register("android/content/pm/PackageInstaller", DoNotGenerateAcw=true)>]
type PackageInstaller = class
inherit Object
- Héritage
- Attributs
Remarques
Offre la possibilité d’installer, de mettre à niveau et de supprimer des applications sur l’appareil. Cela inclut la prise en charge des applications empaquetées sous forme d’APK monolithique unique ou d’applications empaquetées sous la forme de plusieurs API « fractionnées ».
Une application est fournie pour l’installation via un PackageInstaller.Session, que n’importe quelle application peut créer. Une fois la session créée, le programme d’installation peut diffuser en continu un ou plusieurs API en place jusqu’à ce qu’il décide de valider ou de détruire la session. La validation peut nécessiter l’intervention de l’utilisateur pour terminer l’installation, sauf si l’appelant se trouve dans l’une des catégories suivantes, auquel cas l’installation se termine automatiquement.
<ul><li>le propriétaire <de l’appareil li>le propriétaire <du profil affilié /ul>
Les sessions peuvent installer de nouvelles applications, mettre à niveau des applications existantes ou ajouter de nouvelles divisions en une application existante.
Les applications empaquetées sous la forme de plusieurs API fractionnées se composent toujours d’un SEUL APK « base » (avec un null nom fractionné) et de zéro ou plusieurs API « fractionnées » (avec des noms fractionnés uniques). Tout sous-ensemble de ces API peut être installé ensemble, tant que les contraintes suivantes sont remplies : <ul><li li>All APKs doit avoir exactement le même nom de package, le code de version et les certificats de signature.
<Li>All APKs doit avoir des noms de fractionnement uniques.
<li>Toutes les installations doivent contenir un FICHIER APK de base unique.
</ul>
Le projet ApiDemos contient des exemples d’utilisation de cette API : ApiDemos/src/com/example/android/apis/content/InstallApk*.java.
Java documentation pour android.content.pm.PackageInstaller.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
Constructeurs
| Nom | Description |
|---|---|
| PackageInstaller(IntPtr, JniHandleOwnership) |
Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime. |
Champs
| Nom | Description |
|---|---|
| ActionSessionCommitted |
Action de diffusion : diffusion explicite envoyée au dernier lanceur par défaut connu lorsqu’une session pour une nouvelle installation est validée. |
| ActionSessionDetails |
Action d’activité : affichez des détails sur une session d’installation particulière. |
| ActionSessionUpdated |
Action de diffusion : envoyez des informations sur une session d’installation intermédiaire lorsque son état est mis à jour. |
| DeveloperVerificationFailedReasonDeveloperBlocked |
Obsolète.
Échec de la vérification du développeur, car le développeur ne peut pas être vérifié, comme indiqué par le vérificateur via
|
| DeveloperVerificationFailedReasonNetworkUnavailable |
Obsolète.
Échec de la vérification du développeur, car le réseau n’est pas disponible. |
| DeveloperVerificationFailedReasonUnknown |
Obsolète.
Échec de la vérification du développeur en raison de raisons inconnues, par exemple lorsque le vérificateur expire ou ne peut pas être connecté. |
| ExtraDeveloperVerificationExtensionResponse |
Supplémentaire contenant la réponse fournie par le vérificateur du développeur à n’importe quel params d’extension fourni par le programme d’installation. |
| ExtraDeveloperVerificationFailureReason |
Lorsqu’une installation échoue, car la vérification du développeur a été incomplète ou bloquée, ce code supplémentaire fournit un code qui explique la raison, par |
| ExtraDeveloperVerificationLitePerformed |
Un supplément contenant une valeur booléenne indiquant si la version lite de la vérification du développeur a été effectuée sur l’application à installer. |
| ExtraInstallConstraints |
Objet |
| ExtraInstallConstraintsResult |
Objet |
| ExtraOtherPackageName |
Un autre nom de package pertinent pour un état. |
| ExtraPackageName |
Nom du package avec lequel une opération fonctionne. |
| ExtraPreApproval |
Indiquez si l’état concerne une demande de pré-approbation. |
| ExtraSession |
|
| ExtraSessionId |
ID de session entier avec lequel une opération fonctionne. |
| ExtraStatus |
État actuel d’une opération. |
| ExtraStatusMessage |
Représentation sous forme de chaîne détaillée de l’état, y compris les détails bruts utiles pour le débogage. |
| ExtraStoragePath |
Chemin d’accès de stockage pertinent à un état. |
| ExtraUnarchiveAllUsers |
Si la valeur est true, le demandeur de l’unarchival a spécifié que l’application doit être nonarchivée pour tous les utilisateurs. |
| ExtraUnarchiveId |
Champ supplémentaire pour l’ID nonarchif. |
| ExtraUnarchivePackageName |
Champ supplémentaire pour le nom du package d’un package qui est demandé pour être nonarchivé. |
| ExtraUnarchiveStatus |
État actuel d’une opération nonarchive. |
| PackageSourceDownloadedFile |
Obsolète.
Le code indiquant que le package en cours d’installation provient d’un fichier téléchargé sur l’appareil par l’utilisateur. |
| PackageSourceLocalFile |
Obsolète.
Code indiquant que le package en cours d’installation provient d’un fichier local sur l’appareil. |
| PackageSourceOther |
Obsolète.
Code indiquant que le package en cours d’installation provient d’une source non reflétée par une autre constante source de package. |
| PackageSourceStore |
Obsolète.
Code indiquant que le package en cours d’installation provient d’un magasin. |
| PackageSourceUnspecified |
Obsolète.
Le programme d’installation n’a pas appelé |
| StatusFailureTimeout |
Obsolète.
L’opération a échoué, car elle n’a pas été terminée dans le délai d’expiration spécifié. |
| UnarchivalErrorInstallerDisabled |
Obsolète.
Le programme d’installation responsable de l’unarchival est désactivé. |
| UnarchivalErrorInstallerUninstalled |
Obsolète.
Le programme d’installation responsable de l’unarchival a été désinstallé |
| UnarchivalErrorInsufficientStorage |
Obsolète.
Stockage insuffisant pour annuler l’archivage de l’application. |
| UnarchivalErrorNoConnectivity |
Obsolète.
L’appareil n’est pas connecté à Internet |
| UnarchivalErrorUserActionNeeded |
Obsolète.
L’utilisateur doit interagir avec le programme d’installation pour activer l’installation. |
| UnarchivalGenericError |
Obsolète.
Erreur générique : l’application ne peut pas être nonarchivée. |
| UnarchivalOk |
Obsolète.
L’unearchival est possible et commence. |
Propriétés
| Nom | Description |
|---|---|
| ActiveStagedSession |
Retourne la première session intermédiaire active ou |
| ActiveStagedSessions |
Retourne la liste des sessions intermédiaires actives. |
| AllSessions |
Retourne la liste de toutes les sessions d’installation connues, quel que soit le programme d’installation. |
| Class |
Retourne la classe runtime de ce |
| DeveloperVerificationServiceProvider |
Retournez le nom du composant du fournisseur de services de vérification du développeur, afin d’interagir avec le vérificateur spécifique en relation avec les paramètres d’extension et la structure de réponse. |
| Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
| JniIdentityHashCode |
Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité. (Hérité de Object) |
| JniManagedPeerState |
Offre la possibilité d’installer, de mettre à niveau et de supprimer des applications sur l’appareil. (Hérité de JavaObject) |
| JniPeerMembers |
Offre la possibilité d’installer, de mettre à niveau et de supprimer des applications sur l’appareil. |
| MySessions |
Retourne la liste de toutes les sessions d’installation connues détenues par l’application appelante. |
| PeerReference |
Obtient la référence d’objet JNI pour cet homologue Java. (Hérité de Object) |
| StagedSessions |
Retourne la liste de toutes les sessions d’installation intermédiaires. |
| ThresholdClass |
Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code. |
| ThresholdType |
Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code. |
Méthodes
| Nom | Description |
|---|---|
| AbandonSession(Int32) |
Abandonnez complètement la session donnée, détruisant toutes les données intermédiaires et le rendant non valide. |
| CheckInstallConstraints(IList<String>, PackageInstaller+InstallConstraints, IExecutor, IConsumer) |
Vérifiez si les contraintes d’installation sont satisfaites pour les packages donnés. |
| Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
| CommitSessionAfterInstallConstraintsAreMet(Int32, IntentSender, PackageInstaller+InstallConstraints, Int64) |
Validez la session lorsque toutes les contraintes sont satisfaites. |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Offre la possibilité d’installer, de mettre à niveau et de supprimer des applications sur l’appareil. (Hérité de JavaObject) |
| CreateSession(PackageInstaller+SessionParams) |
Créez une session à l’aide des paramètres donnés, en retournant un ID unique qui représente la session. |
| Dispose() |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| Dispose(Boolean) |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| DisposeUnlessReferenced() |
Offre la possibilité d’installer, de mettre à niveau et de supprimer des applications sur l’appareil. (Hérité de JavaObject) |
| Equals(Object) |
Offre la possibilité d’installer, de mettre à niveau et de supprimer des applications sur l’appareil. (Hérité de JavaObject) |
| Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
| GetHashCode() |
Retourne une valeur de code de hachage pour l’objet. (Hérité de Object) |
| GetSessionInfo(Int32) |
Retournez les détails d’une session spécifique. |
| InstallExistingPackage(String, InstallReason, IntentSender) |
Installez le package donné, qui existe déjà sur l’appareil, pour l’utilisateur pour lequel ce programme d’installation a été créé. |
| InstallPackageArchived(ArchivedPackageInfo, PackageInstaller+SessionParams, IntentSender) |
Installez le package dans un état archivé. |
| JavaFinalize() |
Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet. (Hérité de Object) |
| Notify() |
Réveille un thread unique qui attend le moniteur de cet objet. (Hérité de Object) |
| NotifyAll() |
Réveille tous les threads qui attendent le moniteur de cet objet. (Hérité de Object) |
| OpenSession(Int32) |
Ouvrez une session existante pour effectuer activement le travail. |
| RegisterSessionCallback(PackageInstaller+SessionCallback, Handler) |
Inscrivez-vous pour surveiller les événements de cycle de vie de session. |
| RegisterSessionCallback(PackageInstaller+SessionCallback) |
Inscrivez-vous pour surveiller les événements de cycle de vie de session. |
| ReportUnarchivalState(PackageInstaller+UnarchivalState) |
Signale l’état d’une hiérarchie au système. |
| ReportUnarchivalStatus(Int32, PackageInstallerUnarchival, Int64, PendingIntent) |
Signale l’état d’une hiérarchie au système. |
| RequestArchive(String, IntentSender) |
Demandes d’archivage d’un package actuellement installé. |
| RequestUnarchive(String, IntentSender) |
Demandes d’annulation de l’archivage d’un package actuellement archivé. |
| SetHandle(IntPtr, JniHandleOwnership) |
Définit la propriété Handle. (Hérité de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Offre la possibilité d’installer, de mettre à niveau et de supprimer des applications sur l’appareil. (Hérité de JavaObject) |
| ToArray<T>() |
Crée un tableau managé à partir de ce wrapper de tableau Java. (Hérité de Object) |
| ToString() |
Retourne une représentation sous forme de chaîne de l’objet. (Hérité de Object) |
| Uninstall(String, IntentSender) |
Désinstallez le package donné, en le supprimant complètement de l’appareil. |
| Uninstall(VersionedPackage, Int32, IntentSender) |
Désinstallez le package donné avec un code de version spécifique, en le supprimant complètement de l’appareil. |
| Uninstall(VersionedPackage, IntentSender) |
Désinstallez le package donné avec un code de version spécifique, en le supprimant complètement de l’appareil. |
| UninstallExistingPackage(String, IntentSender) |
Désinstallez le package donné pour l’utilisateur pour lequel ce programme d’installation a été créé si le package existe toujours pour d’autres utilisateurs sur l’appareil. |
| UnregisterFromRuntime() |
Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité. (Hérité de Object) |
| UnregisterSessionCallback(PackageInstaller+SessionCallback) |
Annulez l’inscription d’un rappel précédemment inscrit. |
| UpdateSessionAppIcon(Int32, Bitmap) |
Mettez à jour l’icône représentant l’application installée dans une session spécifique. |
| UpdateSessionAppLabel(Int32, ICharSequence) |
Mettez à jour l’étiquette représentant l’application installée dans une session spécifique. |
| UpdateSessionAppLabel(Int32, String) |
Mettez à jour l’étiquette représentant l’application installée dans une session spécifique. |
| Wait() |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<> (Hérité de Object) |
| Wait(Int64, Int32) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
| Wait(Int64) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
| WaitForInstallConstraints(IList<String>, PackageInstaller+InstallConstraints, IntentSender, Int64) |
Similaire à checkInstallConstraints(List,InstallConstraints,Executor,Consumer), mais le rappel est appelé uniquement lorsque les contraintes sont satisfaites ou après le délai d’expiration. |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IJavaPeerable.Disposed() |
Offre la possibilité d’installer, de mettre à niveau et de supprimer des applications sur l’appareil. (Hérité de JavaObject) |
| IJavaPeerable.Finalized() |
Offre la possibilité d’installer, de mettre à niveau et de supprimer des applications sur l’appareil. (Hérité de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Offre la possibilité d’installer, de mettre à niveau et de supprimer des applications sur l’appareil. (Hérité de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Offre la possibilité d’installer, de mettre à niveau et de supprimer des applications sur l’appareil. (Hérité de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Offre la possibilité d’installer, de mettre à niveau et de supprimer des applications sur l’appareil. (Hérité de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Offre la possibilité d’installer, de mettre à niveau et de supprimer des applications sur l’appareil. (Hérité de JavaObject) |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtient le nom JNI du type de l’instance |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Offre la possibilité d’installer, de mettre à niveau et de supprimer des applications sur l’appareil. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |