PackageInstaller.Session Clase

Definición

Una instalación que se está almacenando provisionalmente de forma activa.

[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
Herencia
PackageInstaller.Session
Atributos
Implementaciones

Comentarios

Una instalación que se está almacenando provisionalmente de forma activa. Para que una instalación se realice correctamente, todos los paquetes nuevos y existentes deben tener nombres de paquete idénticos, códigos de versión y certificados de firma.

Una sesión puede contener cualquier número de paquetes divididos. Si la aplicación aún no existe, esta sesión debe incluir un paquete base.

Si un APK incluido en esta sesión ya está definido por la instalación existente (por ejemplo, el mismo nombre dividido), el APK de esta sesión reemplazará el APK existente.

En tal caso, se debe confirmar simultáneamente varios paquetes, se puede hacer referencia a varias sesiones mediante una sola sesión de varios paquetes. Esta sesión se crea sin nombre de paquete ni llamando a SessionParams#setMultiPackage(). Los identificadores de sesión individuales se pueden agregar con #addChildSessionId(int) y confirmar la sesión de varios paquetes dará como resultado que todas las sesiones secundarias se confirmen de forma atómica.

Documentación de Java para android.content.pm.PackageInstaller.Session.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código Project y que se usan según los términos Creative Commons 2.5 Attribution License.

Constructores

PackageInstaller.Session(IntPtr, JniHandleOwnership)

Una instalación que se está almacenando provisionalmente de forma activa.

Propiedades

AppMetadata

Opcionalmente, establezca los metadatos de la aplicación.

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
IsApplicationEnabledSettingPersistent

Una instalación que se está almacenando provisionalmente de forma activa.

IsMultiPackage

Una instalación que se está almacenando provisionalmente de forma activa.

IsRequestUpdateOwnership

Una instalación que se está almacenando provisionalmente de forma activa.

IsStaged

Una instalación que se está almacenando provisionalmente de forma activa.

JniIdentityHashCode

Una instalación que se está almacenando provisionalmente de forma activa.

(Heredado de Object)
JniPeerMembers

Una instalación que se está almacenando provisionalmente de forma activa.

ParentSessionId

Una instalación que se está almacenando provisionalmente de forma activa.

PeerReference

Una instalación que se está almacenando provisionalmente de forma activa.

(Heredado de Object)
ThresholdClass

Una instalación que se está almacenando provisionalmente de forma activa.

ThresholdType

Una instalación que se está almacenando provisionalmente de forma activa.

Métodos

Abandon()

Abandone completamente esta sesión, destruyendo todos los datos almacenados provisionalmente y renderándolo no válido.

AddChildSessionId(Int32)

Agrega un identificador de sesión al conjunto de sesiones que se confirmarán de forma atómica cuando se confirme esta sesión.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Close()

Libere este objeto de sesión.

Commit(IntentSender)

Intente confirmar todo lo almacenado provisionalmente en esta sesión.

Dispose()

Una instalación que se está almacenando provisionalmente de forma activa.

(Heredado de Object)
Dispose(Boolean)

Una instalación que se está almacenando provisionalmente de forma activa.

(Heredado de Object)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
Fsync(Stream)

Asegúrese de que los datos pendientes de la secuencia determinada se hayan confirmado en el disco.

GetChildSessionIds()

Una instalación que se está almacenando provisionalmente de forma activa.

GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
GetNames()

Devuelve todos los nombres apk contenidos en esta sesión.

JavaFinalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
OpenRead(String)

Abra una secuencia para leer un archivo APK de la sesión.

OpenWrite(String, Int64, Int64)

Abra una secuencia para escribir un archivo APK en la sesión.

RemoveChildSessionId(Int32)

Quita un identificador de sesión del conjunto de sesiones que se confirmarán de forma atómica cuando se confirme esta sesión.

RemoveSplit(String)

Quita una división.

RequestChecksums(String, Int32, IList<Certificate>, IExecutor, PackageManager+IOnChecksumsReadyListener)

Una instalación que se está almacenando provisionalmente de forma activa.

RequestUserPreapproval(PackageInstaller+PreapprovalDetails, IntentSender)

Una instalación que se está almacenando provisionalmente de forma activa.

SetChecksums(String, IList<Checksum>, Byte[])

Establece sumas de comprobación proporcionadas por el instalador para el archivo APK en la sesión.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetStagingProgress(Single)

Establezca el progreso actual de almacenamiento provisional de esta sesión.

ToArray<T>()

Una instalación que se está almacenando provisionalmente de forma activa.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
Transfer(String)

Transfiera la sesión a un nuevo propietario.

UnregisterFromRuntime()

Una instalación que se está almacenando provisionalmente de forma activa.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em> o <em>interrumpido</em>.<><

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

Una instalación que se está almacenando provisionalmente de forma activa.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Una instalación que se está almacenando provisionalmente de forma activa.

(Heredado de Object)
IJavaPeerable.Finalized()

Una instalación que se está almacenando provisionalmente de forma activa.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Una instalación que se está almacenando provisionalmente de forma activa.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Una instalación que se está almacenando provisionalmente de forma activa.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Una instalación que se está almacenando provisionalmente de forma activa.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Una instalación que se está almacenando provisionalmente de forma activa.

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Una instalación que se está almacenando provisionalmente de forma activa.

GetJniTypeName(IJavaPeerable)

Una instalación que se está almacenando provisionalmente de forma activa.

Se aplica a