Lenguaje

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.

DeveloperVerificationFailedReasonDeveloperBlocked
Obsoletos.

Error en la comprobación del desarrollador porque el desarrollador no se puede comprobar, según lo notificado por el comprobador a través de DeveloperVerificationSession#reportVerificationComplete(DeveloperVerificationStatus) o DeveloperVerificationSession#reportVerificationComplete( DeveloperVerificationStatus, PersistableBundle)

DeveloperVerificationFailedReasonNetworkUnavailable
Obsoletos.

Error en la comprobación del desarrollador porque la red no está disponible.

DeveloperVerificationFailedReasonUnknown
Obsoletos.

Error en la comprobación del desarrollador debido a razones desconocidas, como cuando el comprobador agota el tiempo de espera o no se puede conectar.

ExtraDeveloperVerificationExtensionResponse

Un adicional que contiene la respuesta proporcionada por el comprobador del desarrollador a los parámetros de extensión proporcionados por el instalador.

ExtraDeveloperVerificationFailureReason

Cuando se produce un error en una instalación porque la comprobación del desarrollador estaba incompleta o bloqueada, esta extra proporciona un código que explica el motivo, como #DEVELOPER_VERIFICATION_FAILED_REASON_NETWORK_UNAVAILABLE.

ExtraDeveloperVerificationLitePerformed

Un extra que contiene un valor booleano que indica si se realizó la versión lite de la comprobación del desarrollador en la aplicación que se va a instalar.

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

Devuelve el nombre del componente del proveedor de servicios de comprobación del desarrollador, con el fin de interactuar con el comprobador específico en relación con los parámetros de extensión y la estructura de respuesta.

Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

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

(Heredado de JavaObject)
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

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

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

Compruebe si se cumplen las restricciones de instalación para los paquetes especificados.

Clone()

Crea y devuelve una copia de este objeto.

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

Confirme la sesión cuando se cumplan todas las restricciones.

Construct(JniObjectReference, JniObjectReferenceOptions)

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

(Heredado de JavaObject)
CreateSession(PackageInstaller+SessionParams)

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

Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

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

(Heredado de JavaObject)
Equals(Object)

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

(Heredado de JavaObject)
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)

Instale el paquete en un estado archivado.

JavaFinalize()
Obsoletos.

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)

Notifica el estado de un archivo al sistema.

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)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

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

(Heredado de JavaObject)
ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

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

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

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

Similar a checkInstallConstraints(List,InstallConstraints,Executor,Consumer), pero la devolución de llamada solo se invoca cuando se cumplen las restricciones o después del tiempo de espera.

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

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

(Heredado de JavaObject)
IJavaPeerable.Finalized()

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

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

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

(Heredado de JavaObject)

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