Langue

PackageInstaller Classe

Définition

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
PackageInstaller
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 DeveloperVerificationSession#reportVerificationComplete(DeveloperVerificationStatus) ou DeveloperVerificationSession#reportVerificationComplete( DeveloperVerificationStatus, PersistableBundle)

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 #DEVELOPER_VERIFICATION_FAILED_REASON_NETWORK_UNAVAILABLEexemple .

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

ExtraInstallConstraintsResult

Objet InstallConstraintsResult.

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

SessionInfo qu’une opération fonctionne.

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é PackageInstaller.SessionParams#setPackageSource(int) pour spécifier la source du package.

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 null s’il n’y en a aucun.

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

(Hérité de Object)
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 self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

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 self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à