PackageInstaller Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Oferece a capacidade de instalar, atualizar e remover aplicativos no 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
- Herança
- Atributos
Comentários
Oferece a capacidade de instalar, atualizar e remover aplicativos no dispositivo. Isso inclui suporte para aplicativos empacotados como um único APK "monolítico" ou aplicativos empacotados como várias APKs "divididas".
Um aplicativo é entregue para instalação por meio de um PackageInstaller.Sessionaplicativo, que qualquer aplicativo pode criar. Depois que a sessão é criada, o instalador pode transmitir um ou mais APKs para o local até decidir confirmar ou destruir a sessão. A confirmação pode exigir intervenção do usuário para concluir a instalação, a menos que o chamador se insira em uma das seguintes categorias, nesse caso, a instalação será concluída automaticamente.
<ul><li>o proprietário <do dispositivo li>o proprietário <do perfil afiliado /ul>
As sessões podem instalar novos aplicativos, atualizar aplicativos existentes ou adicionar novas divisões em um aplicativo existente.
Os aplicativos empacotados como várias APKs divididas sempre consistem em um único APK "base" (com um null nome dividido) e zero ou mais APKs "divididos" (com nomes de divisão exclusivos). Qualquer subconjunto dessas APKs pode ser instalado em conjunto, desde que as seguintes restrições sejam atendidas: <ul><li>Todas as APKs devem ter exatamente o mesmo nome do pacote, código de versão e certificados de assinatura.
<li>Todas as APKs devem ter nomes de divisão exclusivos.
<li>Todas as instalações devem conter um APK base único.
</ul>
O projeto ApiDemos contém exemplos de uso desta API: ApiDemos/src/com/example/android/apis/content/InstallApk*.java.
Java documentação para android.content.pm.PackageInstaller.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Construtores
| Nome | Description |
|---|---|
| PackageInstaller(IntPtr, JniHandleOwnership) |
Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime. |
Campos
| Nome | Description |
|---|---|
| ActionSessionCommitted |
Ação de Difusão: transmissão explícita enviada para o último inicializador padrão conhecido quando uma sessão para uma nova instalação é confirmada. |
| ActionSessionDetails |
Ação de Atividade: mostrar detalhes sobre uma sessão de instalação específica. |
| ActionSessionUpdated |
Ação de Difusão: envie informações sobre uma sessão de instalação em etapas quando seu estado for atualizado. |
| DeveloperVerificationFailedReasonDeveloperBlocked |
Obsoleto.
Falha na verificação do desenvolvedor porque o desenvolvedor não pode ser verificado, conforme relatado pelo verificador via
|
| DeveloperVerificationFailedReasonNetworkUnavailable |
Obsoleto.
Falha na verificação do desenvolvedor porque a rede não está disponível. |
| DeveloperVerificationFailedReasonUnknown |
Obsoleto.
Falha na verificação do desenvolvedor devido a motivos desconhecidos, como quando o verificador atinge o tempo limite ou não pode ser conectado. |
| ExtraDeveloperVerificationExtensionResponse |
Um extra que contém a resposta fornecida pelo verificador do desenvolvedor para quaisquer parâmetros de extensão fornecidos pelo instalador. |
| ExtraDeveloperVerificationFailureReason |
Quando uma instalação falha porque a verificação do desenvolvedor estava incompleta ou bloqueada, esse extra fornece um código que explica o motivo, como |
| ExtraDeveloperVerificationLitePerformed |
Um extra que contém um booliano que indica se a versão lite da verificação do desenvolvedor foi executada no aplicativo a ser instalado. |
| ExtraInstallConstraints |
O objeto |
| ExtraInstallConstraintsResult |
O objeto |
| ExtraOtherPackageName |
Outro nome de pacote relevante para um status. |
| ExtraPackageName |
Nome do pacote com o qual uma operação está funcionando. |
| ExtraPreApproval |
Indique se o status é para uma solicitação de pré-aprovação. |
| ExtraSession |
|
| ExtraSessionId |
Uma ID de sessão inteiro com a qual uma operação está funcionando. |
| ExtraStatus |
Status atual de uma operação. |
| ExtraStatusMessage |
Representação de cadeia de caracteres detalhada do status, incluindo detalhes brutos que são úteis para depuração. |
| ExtraStoragePath |
Caminho de armazenamento relevante para um status. |
| ExtraUnarchiveAllUsers |
Se for true, o solicitante do unarchival especificou que o aplicativo deve ser unarchived para todos os usuários. |
| ExtraUnarchiveId |
Campo extra para a ID unarquivo. |
| ExtraUnarchivePackageName |
Campo extra para o nome do pacote de um pacote que é solicitado a ser desarquivado. |
| ExtraUnarchiveStatus |
Status atual de uma operação não abrangente. |
| PackageSourceDownloadedFile |
Obsoleto.
O código que indica que o pacote que está sendo instalado vem de um arquivo que foi baixado para o dispositivo pelo usuário. |
| PackageSourceLocalFile |
Obsoleto.
O código que indica que o pacote que está sendo instalado vem de um arquivo local no dispositivo. |
| PackageSourceOther |
Obsoleto.
Código que indica que o pacote que está sendo instalado é de uma origem não refletida por nenhuma outra constante de origem do pacote. |
| PackageSourceStore |
Obsoleto.
Código que indica que o pacote que está sendo instalado é de um repositório. |
| PackageSourceUnspecified |
Obsoleto.
O instalador não ligou |
| StatusFailureTimeout |
Obsoleto.
A operação falhou porque não foi concluída dentro do tempo limite especificado. |
| UnarchivalErrorInstallerDisabled |
Obsoleto.
O instalador responsável pelo unarchival está desabilitado. |
| UnarchivalErrorInstallerUninstalled |
Obsoleto.
O instalador responsável pela unarchival foi desinstalado |
| UnarchivalErrorInsufficientStorage |
Obsoleto.
Não há armazenamento suficiente para desarquivar o aplicativo. |
| UnarchivalErrorNoConnectivity |
Obsoleto.
O dispositivo não está conectado à Internet |
| UnarchivalErrorUserActionNeeded |
Obsoleto.
O usuário precisa interagir com o instalador para habilitar a instalação. |
| UnarchivalGenericError |
Obsoleto.
Erro genérico: o aplicativo não pode ser unarchived. |
| UnarchivalOk |
Obsoleto.
A unarchival é possível e será iniciada. |
Propriedades
| Nome | Description |
|---|---|
| ActiveStagedSession |
Retorna a primeira sessão em etapas ativa ou |
| ActiveStagedSessions |
Retorna a lista de sessões em etapas ativas. |
| AllSessions |
Lista de retorno de todas as sessões de instalação conhecidas, independentemente do instalador. |
| Class |
Retorna a classe de runtime deste |
| DeveloperVerificationServiceProvider |
Retorne o nome do componente do provedor de serviços de verificação do desenvolvedor com a finalidade de interagir com o verificador específico em relação aos parâmetros de extensão e à estrutura de resposta. |
| Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
| JniIdentityHashCode |
Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade. (Herdado de Object) |
| JniManagedPeerState |
Oferece a capacidade de instalar, atualizar e remover aplicativos no dispositivo. (Herdado de JavaObject) |
| JniPeerMembers |
Oferece a capacidade de instalar, atualizar e remover aplicativos no dispositivo. |
| MySessions |
Lista de retorno de todas as sessões de instalação conhecidas pertencentes ao aplicativo de chamada. |
| PeerReference |
Obtém a referência de objeto JNI para este par Java. (Herdado de Object) |
| StagedSessions |
Lista de retorno de todas as sessões de instalação em etapas. |
| ThresholdClass |
Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código. |
| ThresholdType |
Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código. |
Métodos
| Nome | Description |
|---|---|
| AbandonSession(Int32) |
Abandone completamente a sessão determinada, destruindo todos os dados em etapas e tornando-os inválidos. |
| CheckInstallConstraints(IList<String>, PackageInstaller+InstallConstraints, IExecutor, IConsumer) |
Oferece a capacidade de instalar, atualizar e remover aplicativos no dispositivo. |
| Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
| CommitSessionAfterInstallConstraintsAreMet(Int32, IntentSender, PackageInstaller+InstallConstraints, Int64) |
Oferece a capacidade de instalar, atualizar e remover aplicativos no dispositivo. |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Oferece a capacidade de instalar, atualizar e remover aplicativos no dispositivo. (Herdado de JavaObject) |
| CreateSession(PackageInstaller+SessionParams) |
Crie uma nova sessão usando os parâmetros especificados, retornando uma ID exclusiva que representa a sessão. |
| Dispose() |
Libera os recursos mantidos por esse par Java. (Herdado de Object) |
| Dispose(Boolean) |
Libera os recursos mantidos por esse par Java. (Herdado de Object) |
| DisposeUnlessReferenced() |
Oferece a capacidade de instalar, atualizar e remover aplicativos no dispositivo. (Herdado de JavaObject) |
| Equals(Object) |
Oferece a capacidade de instalar, atualizar e remover aplicativos no dispositivo. (Herdado de JavaObject) |
| Equals(Object) |
Indica se algum outro objeto é "igual a" este. (Herdado de Object) |
| GetHashCode() |
Retorna um valor de código hash para o objeto. (Herdado de Object) |
| GetSessionInfo(Int32) |
Retornar detalhes de uma sessão específica. |
| InstallExistingPackage(String, InstallReason, IntentSender) |
Instale o pacote fornecido, que já existe no dispositivo, para o usuário para o qual esse instalador foi criado. |
| InstallPackageArchived(ArchivedPackageInfo, PackageInstaller+SessionParams, IntentSender) |
Oferece a capacidade de instalar, atualizar e remover aplicativos no dispositivo. |
| JavaFinalize() |
Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto. (Herdado de Object) |
| Notify() |
Ativa um único thread que está aguardando no monitor deste objeto. (Herdado de Object) |
| NotifyAll() |
Ativa todos os threads que estão aguardando no monitor deste objeto. (Herdado de Object) |
| OpenSession(Int32) |
Abra uma sessão existente para executar ativamente o trabalho. |
| RegisterSessionCallback(PackageInstaller+SessionCallback, Handler) |
Registre-se para assistir a eventos de ciclo de vida da sessão. |
| RegisterSessionCallback(PackageInstaller+SessionCallback) |
Registre-se para assistir a eventos de ciclo de vida da sessão. |
| ReportUnarchivalState(PackageInstaller+UnarchivalState) |
Oferece a capacidade de instalar, atualizar e remover aplicativos no dispositivo. |
| ReportUnarchivalStatus(Int32, PackageInstallerUnarchival, Int64, PendingIntent) |
Relata o status de uma unarchival para o sistema. |
| RequestArchive(String, IntentSender) |
Solicita para arquivar um pacote que está instalado no momento. |
| RequestUnarchive(String, IntentSender) |
Solicita para desarquivar um pacote arquivado no momento. |
| SetHandle(IntPtr, JniHandleOwnership) |
Define a propriedade Handle (Herdado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Oferece a capacidade de instalar, atualizar e remover aplicativos no dispositivo. (Herdado de JavaObject) |
| ToArray<T>() |
Cria uma matriz gerenciada com base nesse wrapper de matriz Java. (Herdado de Object) |
| ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
| Uninstall(String, IntentSender) |
Desinstale o pacote fornecido, removendo-o completamente do dispositivo. |
| Uninstall(VersionedPackage, Int32, IntentSender) |
Desinstale o pacote fornecido com um código de versão específico, removendo-o completamente do dispositivo. |
| Uninstall(VersionedPackage, IntentSender) |
Desinstale o pacote fornecido com um código de versão específico, removendo-o completamente do dispositivo. |
| UninstallExistingPackage(String, IntentSender) |
Desinstale o pacote fornecido para o usuário para o qual esse instalador foi criado se o pacote ainda existir para outros usuários no dispositivo. |
| UnregisterFromRuntime() |
Cancela o registro desse par Java do runtime de interoperabilidade. (Herdado de Object) |
| UnregisterSessionCallback(PackageInstaller+SessionCallback) |
Cancele o registro de um retorno de chamada registrado anteriormente. |
| UpdateSessionAppIcon(Int32, Bitmap) |
Atualize o ícone que representa o aplicativo que está sendo instalado em uma sessão específica. |
| UpdateSessionAppLabel(Int32, ICharSequence) |
Atualize o rótulo que representa o aplicativo que está sendo instalado em uma sessão específica. |
| UpdateSessionAppLabel(Int32, String) |
Atualize o rótulo que representa o aplicativo que está sendo instalado em uma sessão específica. |
| Wait() |
Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<> (Herdado de Object) |
| Wait(Int64, Int32) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido. (Herdado de Object) |
| Wait(Int64) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido. (Herdado de Object) |
| WaitForInstallConstraints(IList<String>, PackageInstaller+InstallConstraints, IntentSender, Int64) |
Oferece a capacidade de instalar, atualizar e remover aplicativos no dispositivo. |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| IJavaPeerable.Disposed() |
Oferece a capacidade de instalar, atualizar e remover aplicativos no dispositivo. (Herdado de JavaObject) |
| IJavaPeerable.Finalized() |
Oferece a capacidade de instalar, atualizar e remover aplicativos no dispositivo. (Herdado de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Oferece a capacidade de instalar, atualizar e remover aplicativos no dispositivo. (Herdado de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Oferece a capacidade de instalar, atualizar e remover aplicativos no dispositivo. (Herdado de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Oferece a capacidade de instalar, atualizar e remover aplicativos no dispositivo. (Herdado de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Oferece a capacidade de instalar, atualizar e remover aplicativos no dispositivo. (Herdado de JavaObject) |
Métodos de Extensão
| Nome | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtém o nome JNI do tipo da instância |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo marcada por runtime do Android. |
| JavaCast<TResult>(IJavaObject) |
Oferece a capacidade de instalar, atualizar e remover aplicativos no dispositivo. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |