PackageInstaller.Session 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.
Installation en cours d’étape active.
[Android.Runtime.Register("android/content/pm/PackageInstaller$Session", DoNotGenerateAcw=true)]
public class PackageInstaller.Session : Java.Lang.Object, IDisposable, Java.IO.ICloseable
[<Android.Runtime.Register("android/content/pm/PackageInstaller$Session", DoNotGenerateAcw=true)>]
type PackageInstaller.Session = class
inherit Object
interface ICloseable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Héritage
- Attributs
- Implémente
Remarques
Installation en cours d’étape active. Pour qu’une installation réussisse, tous les packages existants et nouveaux doivent avoir des noms de package, des codes de version et des certificats de signature identiques.
Une session peut contenir un nombre quelconque de packages fractionnés. Si l’application n’existe pas encore, cette session doit inclure un package de base.
Si un APK inclus dans cette session est déjà défini par l’installation existante (par exemple, le même nom fractionné), l’APK de cette session remplace l’APK existant.
Dans ce cas, plusieurs packages doivent être validés simultanément, plusieurs sessions peuvent être référencées par une session à plusieurs packages. Cette session est créée sans nom de package et appelant SessionParams#setMultiPackage(). Les ID de session individuels peuvent être ajoutés et #addChildSessionId(int) la validation de la session multi-package entraîne la validation atomique de toutes les sessions enfants.
Java documentation pour android.content.pm.PackageInstaller.Session.
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.Session(IntPtr, JniHandleOwnership) |
Installation en cours d’étape active. |
Propriétés
| Nom | Description |
|---|---|
| AppMetadata |
Définissez éventuellement les métadonnées de l’application. |
| Class |
Retourne la classe runtime de ce |
| Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
| IsApplicationEnabledSettingPersistent |
Installation en cours d’étape active. |
| IsMultiPackage |
Installation en cours d’étape active. |
| IsRequestUpdateOwnership |
Installation en cours d’étape active. |
| IsStaged |
Installation en cours d’étape active. |
| JniIdentityHashCode |
Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité. (Hérité de Object) |
| JniManagedPeerState |
Installation en cours d’étape active. (Hérité de JavaObject) |
| JniPeerMembers |
Installation en cours d’étape active. |
| ParentSessionId |
Installation en cours d’étape active. |
| PeerReference |
Obtient la référence d’objet JNI pour cet homologue Java. (Hérité de Object) |
| ThresholdClass |
Installation en cours d’étape active. |
| ThresholdType |
Installation en cours d’étape active. |
Méthodes
| Nom | Description |
|---|---|
| Abandon() |
Abandonnez complètement cette session, détruisant toutes les données intermédiaires et les rendant non valides. |
| AddChildSessionId(Int32) |
Ajoute un ID de session à l’ensemble de sessions qui seront validées atomiquement lorsque cette session est validée. |
| Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
| Close() |
Relâchez cet objet de session. |
| Commit(IntentSender) |
Essayez de valider tout ce qui a été mis en scène dans cette session. |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Installation en cours d’étape active. (Hérité de JavaObject) |
| 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() |
Installation en cours d’étape active. (Hérité de JavaObject) |
| Equals(Object) |
Installation en cours d’étape active. (Hérité de JavaObject) |
| Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
| Fsync(Stream) |
Vérifiez que toutes les données en attente pour un flux donné ont été validées sur le disque. |
| GetChildSessionIds() |
Installation en cours d’étape active. |
| GetHashCode() |
Retourne une valeur de code de hachage pour l’objet. (Hérité de Object) |
| GetNames() |
Retourne tous les noms APK contenus dans cette session. |
| 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) |
| OpenRead(String) |
Ouvrez un flux pour lire un fichier APK à partir de la session. |
| OpenWrite(String, Int64, Int64) |
Ouvrez un flux pour écrire un fichier APK dans la session. |
| RemoveChildSessionId(Int32) |
Supprime un ID de session de l’ensemble de sessions qui seront validées atomiquement lorsque cette session est validée. |
| RemoveSplit(String) |
Supprime un fractionnement. |
| RequestChecksums(String, Int32, IList<Certificate>, IExecutor, PackageManager+IOnChecksumsReadyListener) |
Demande des sommes de contrôle pour le fichier APK dans la session. |
| RequestUserPreapproval(PackageInstaller+PreapprovalDetails, IntentSender) |
Essayez de demander l’approbation avant de valider cette session. |
| SetChecksums(String, IList<Checksum>, Byte[]) |
Définit les sommes de contrôle fournies par le programme d’installation pour le fichier APK dans la session. |
| SetHandle(IntPtr, JniHandleOwnership) |
Définit la propriété Handle. (Hérité de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Installation en cours d’étape active. (Hérité de JavaObject) |
| SetStagingProgress(Single) |
Définissez la progression actuelle de la mise en lots de cette session. |
| 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) |
| Transfer(String) |
Transférez la session vers un nouveau propriétaire. |
| UnregisterFromRuntime() |
Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité. (Hérité de Object) |
| 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) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IJavaPeerable.Disposed() |
Installation en cours d’étape active. (Hérité de JavaObject) |
| IJavaPeerable.Finalized() |
Installation en cours d’étape active. (Hérité de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Installation en cours d’étape active. (Hérité de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Installation en cours d’étape active. (Hérité de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Installation en cours d’étape active. (Hérité de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Installation en cours d’étape active. (Hérité de JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
Installation en cours d’étape active. |
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) |
Installation en cours d’étape active. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |