PackageInstaller Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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 |
| ExtraInstallConstraintsResult |
Objeto |
| 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 |
|
| 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ó |
| 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 |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| 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 |