Langue

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

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

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

Installation en cours d’étape active.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

S’applique à