PackageInstaller Clase

Definición

Ofrece la capacidad de instalar, actualizar y quitar aplicaciones en el dispositivo.

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

Comentarios

Ofrece la capacidad de instalar, actualizar y quitar aplicaciones en el dispositivo. Esto incluye compatibilidad con aplicaciones empaquetadas como un único APK "monolítico" o aplicaciones empaquetadas como varias API de "división".

Una aplicación se entrega para la instalación a través de , PackageInstaller.Sessionque cualquier aplicación puede crear. Una vez creada la sesión, el instalador puede transmitir una o varias API en su lugar hasta que decida confirmar o destruir la sesión. Confirmar puede requerir la intervención del usuario para completar la instalación, a menos que el autor de la llamada se encuentre en una de las siguientes categorías, en cuyo caso la instalación se completará automáticamente. <ul><li>el propietario del dispositivo li>el propietario <<del perfil afiliado /ul>

Las sesiones pueden instalar aplicaciones nuevas, actualizar aplicaciones existentes o agregar nuevas divisiones a una aplicación existente.

Las aplicaciones empaquetadas como VARIAS API divididas siempre constan de un único APK "base" (con un null nombre de división) y cero o más API de "división" (con nombres de división únicos). Cualquier subconjunto de estas API se puede instalar juntos, siempre y cuando se cumplan las restricciones siguientes: <ul><li>All APKs debe tener exactamente el mismo nombre de paquete, código de versión y certificados de firma. <li>All APKs debe tener nombres de división únicos. <li>Todas las instalaciones deben contener un único APK base. </ul>

El proyecto ApiDemos contiene ejemplos de uso de esta API: ApiDemos/src/com/example/android/apis/content/InstallApk*.java.

Java documentación para android.content.pm.PackageInstaller.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Constructores

Nombre Description
PackageInstaller(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución.

Campos

Nombre Description
ActionSessionCommitted

Acción de difusión: difusión explícita enviada al último iniciador predeterminado conocido cuando se confirma una sesión para una nueva instalación.

ActionSessionDetails

Acción de actividad: muestra detalles sobre una sesión de instalación determinada.

ActionSessionUpdated

Acción de difusión: envíe información sobre una sesión de instalación almacenada provisionalmente cuando se actualice su estado.

ExtraInstallConstraints

Objeto InstallConstraints.

ExtraInstallConstraintsResult

Objeto InstallConstraintsResult.

ExtraOtherPackageName

Otro nombre de paquete relevante para un estado.

ExtraPackageName

Nombre del paquete con el que está trabajando una operación.

ExtraPreApproval

Indica si el estado es para una solicitud de aprobación previa.

ExtraSession

SessionInfo con el que una operación funciona.

ExtraSessionId

Identificador de sesión entero con el que funciona una operación.

ExtraStatus

Estado actual de una operación.

ExtraStatusMessage

Representación detallada de cadena del estado, incluidos los detalles sin procesar que son útiles para la depuración.

ExtraStoragePath

Ruta de acceso de almacenamiento relevante para un estado.

ExtraUnarchiveAllUsers

Si es true, el solicitante del archivo ha especificado que la aplicación debe estar sin archivar para todos los usuarios.

ExtraUnarchiveId

Campo adicional para el identificador de archivo.

ExtraUnarchivePackageName

Campo adicional para el nombre del paquete de un paquete que se solicita que se desarchive.

ExtraUnarchiveStatus

Estado actual de una operación de desarchivo.

PackageSourceDownloadedFile
Obsoletos.

Código que indica que el paquete que se va a instalar procede de un archivo que el usuario descargó al dispositivo.

PackageSourceLocalFile
Obsoletos.

Código que indica que el paquete que se va a instalar procede de un archivo local en el dispositivo.

PackageSourceOther
Obsoletos.

Código que indica que el paquete que se va a instalar procede de un origen no reflejado por ninguna otra constante de origen del paquete.

PackageSourceStore
Obsoletos.

Código que indica que el paquete que se va a instalar procede de un almacén.

PackageSourceUnspecified
Obsoletos.

El instalador no llamó PackageInstaller.SessionParams#setPackageSource(int) para especificar el origen del paquete.

StatusFailureTimeout
Obsoletos.

Error en la operación porque no se completó dentro del tiempo de espera especificado.

UnarchivalErrorInstallerDisabled
Obsoletos.

El instalador responsable del archivo no está deshabilitado.

UnarchivalErrorInstallerUninstalled
Obsoletos.

Se ha desinstalado el instalador responsable del archivo no archivado.

UnarchivalErrorInsufficientStorage
Obsoletos.

No hay suficiente almacenamiento para desarchivar la aplicación.

UnarchivalErrorNoConnectivity
Obsoletos.

El dispositivo no está conectado a Internet

UnarchivalErrorUserActionNeeded
Obsoletos.

El usuario debe interactuar con el instalador para habilitar la instalación.

UnarchivalGenericError
Obsoletos.

Error genérico: la aplicación no se puede archivar.

UnarchivalOk
Obsoletos.

El archivo es posible y comenzará.

Propiedades

Nombre Description
ActiveStagedSession

Devuelve la primera sesión preconfigurada activa o null si no hay ninguna.

ActiveStagedSessions

Devuelve la lista de sesiones almacenadas provisionalmente activas.

AllSessions

Devuelve la lista de todas las sesiones de instalación conocidas, independientemente del instalador.

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

Ofrece la capacidad de instalar, actualizar y quitar aplicaciones en el dispositivo.

(Heredado de Object)
JniPeerMembers

Ofrece la capacidad de instalar, actualizar y quitar aplicaciones en el dispositivo.

MySessions

Devuelve la lista de todas las sesiones de instalación conocidas que pertenecen a la aplicación que realiza la llamada.

PeerReference

Ofrece la capacidad de instalar, actualizar y quitar aplicaciones en el dispositivo.

(Heredado de Object)
StagedSessions

Devuelve la lista de todas las sesiones de instalación almacenadas provisionalmente.

ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

Métodos

Nombre Description
AbandonSession(Int32)

Abandone completamente la sesión dada, destruyendo todos los datos almacenados provisionalmente y representandolos no válidos.

CheckInstallConstraints(IList<String>, PackageInstaller+InstallConstraints, IExecutor, IConsumer)

Ofrece la capacidad de instalar, actualizar y quitar aplicaciones en el dispositivo.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
CommitSessionAfterInstallConstraintsAreMet(Int32, IntentSender, PackageInstaller+InstallConstraints, Int64)

Ofrece la capacidad de instalar, actualizar y quitar aplicaciones en el dispositivo.

CreateSession(PackageInstaller+SessionParams)

Cree una nueva sesión con los parámetros especificados y devuelva un identificador único que represente la sesión.

Dispose()

Ofrece la capacidad de instalar, actualizar y quitar aplicaciones en el dispositivo.

(Heredado de Object)
Dispose(Boolean)

Ofrece la capacidad de instalar, actualizar y quitar aplicaciones en el dispositivo.

(Heredado de Object)
Equals(Object)

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

(Heredado de Object)
GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
GetSessionInfo(Int32)

Devuelve los detalles de una sesión específica.

InstallExistingPackage(String, InstallReason, IntentSender)

Instale el paquete especificado, que ya existe en el dispositivo, para el usuario para el que se creó este instalador.

InstallPackageArchived(ArchivedPackageInfo, PackageInstaller+SessionParams, IntentSender)

Ofrece la capacidad de instalar, actualizar y quitar aplicaciones en el dispositivo.

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

Abra una sesión existente para realizar activamente el trabajo.

RegisterSessionCallback(PackageInstaller+SessionCallback, Handler)

Regístrese para ver los eventos del ciclo de vida de la sesión.

RegisterSessionCallback(PackageInstaller+SessionCallback)

Regístrese para ver los eventos del ciclo de vida de la sesión.

ReportUnarchivalState(PackageInstaller+UnarchivalState)

Ofrece la capacidad de instalar, actualizar y quitar aplicaciones en el dispositivo.

ReportUnarchivalStatus(Int32, PackageInstallerUnarchival, Int64, PendingIntent)

Informa del estado de un archivo al sistema.

RequestArchive(String, IntentSender)

Solicitudes para archivar un paquete que está instalado actualmente.

RequestUnarchive(String, IntentSender)

Solicitudes para desarchivar un paquete archivado actualmente.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
ToArray<T>()

Ofrece la capacidad de instalar, actualizar y quitar aplicaciones en el dispositivo.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
Uninstall(String, IntentSender)

Desinstale el paquete especificado, quitándolo completamente del dispositivo.

Uninstall(VersionedPackage, Int32, IntentSender)

Desinstale el paquete especificado con un código de versión específico, quitándolo completamente del dispositivo.

Uninstall(VersionedPackage, IntentSender)

Desinstale el paquete especificado con un código de versión específico, quitándolo completamente del dispositivo.

UninstallExistingPackage(String, IntentSender)

Desinstale el paquete especificado para el usuario para el que se creó este instalador si el paquete seguirá existiendo para otros usuarios del dispositivo.

UnregisterFromRuntime()

Ofrece la capacidad de instalar, actualizar y quitar aplicaciones en el dispositivo.

(Heredado de Object)
UnregisterSessionCallback(PackageInstaller+SessionCallback)

Anule el registro de una devolución de llamada registrada anteriormente.

UpdateSessionAppIcon(Int32, Bitmap)

Actualice el icono que representa la aplicación que se va a instalar en una sesión específica.

UpdateSessionAppLabel(Int32, ICharSequence)

Actualice la etiqueta que representa la aplicación que se va a instalar en una sesión específica.

UpdateSessionAppLabel(Int32, String)

Actualice la etiqueta que representa la aplicación que se va a instalar en una sesión específica.

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, 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)
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)
WaitForInstallConstraints(IList<String>, PackageInstaller+InstallConstraints, IntentSender, Int64)

Ofrece la capacidad de instalar, actualizar y quitar aplicaciones en el dispositivo.

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

Ofrece la capacidad de instalar, actualizar y quitar aplicaciones en el dispositivo.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Ofrece la capacidad de instalar, actualizar y quitar aplicaciones en el dispositivo.

(Heredado de Object)
IJavaPeerable.Finalized()

Ofrece la capacidad de instalar, actualizar y quitar aplicaciones en el dispositivo.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Ofrece la capacidad de instalar, actualizar y quitar aplicaciones en el dispositivo.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Ofrece la capacidad de instalar, actualizar y quitar aplicaciones en el dispositivo.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Ofrece la capacidad de instalar, actualizar y quitar aplicaciones en el dispositivo.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Ofrece la capacidad de instalar, actualizar y quitar aplicaciones en el dispositivo.

(Heredado de Object)

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Ofrece la capacidad de instalar, actualizar y quitar aplicaciones en el dispositivo.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a