Partager via


PackageInstaller.Session Classe

Définition

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.Interop.IJavaPeerable, 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
PackageInstaller.Session
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.

Documentation Java pour android.content.pm.PackageInstaller.Session.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Constructeurs

PackageInstaller.Session(IntPtr, JniHandleOwnership)

Installation en cours d’étape active.

Propriétés

AppMetadata

Définissez éventuellement les métadonnées de l’application.

Class

Retourne la classe runtime de ce Object.

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

Installation en cours d’étape active.

(Hérité de Object)
JniPeerMembers

Installation en cours d’étape active.

ParentSessionId

Installation en cours d’étape active.

PeerReference

Installation en cours d’étape active.

(Hérité de Object)
ThresholdClass

Installation en cours d’étape active.

ThresholdType

Installation en cours d’étape active.

Méthodes

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.

Dispose()

Installation en cours d’étape active.

(Hérité de Object)
Dispose(Boolean)

Installation en cours d’étape active.

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

Installation en cours d’étape active.

RequestUserPreapproval(PackageInstaller+PreapprovalDetails, IntentSender)

Installation en cours d’étape active.

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)
SetStagingProgress(Single)

Définissez la progression actuelle de la mise en lots de cette session.

ToArray<T>()

Installation en cours d’étape active.

(Hérité de Object)
ToString()

Retourne une représentation de chaîne de l'objet.

(Hérité de Object)
Transfer(String)

Transférez la session vers un nouveau propriétaire.

UnregisterFromRuntime()

Installation en cours d’étape active.

(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)

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, 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)

Implémentations d’interfaces explicites

IJavaPeerable.Disposed()

Installation en cours d’étape active.

(Hérité de Object)
IJavaPeerable.DisposeUnlessReferenced()

Installation en cours d’étape active.

(Hérité de Object)
IJavaPeerable.Finalized()

Installation en cours d’étape active.

(Hérité de Object)
IJavaPeerable.JniManagedPeerState

Installation en cours d’étape active.

(Hérité de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Installation en cours d’étape active.

(Hérité de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Installation en cours d’étape active.

(Hérité de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Installation en cours d’étape active.

(Hérité de Object)

Méthodes d’extension

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Installation en cours d’étape active.

GetJniTypeName(IJavaPeerable)

Installation en cours d’étape active.

S’applique à