PackageInstaller Classe

Definição

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
PackageInstaller
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 DeveloperVerificationSession#reportVerificationComplete(DeveloperVerificationStatus) ou DeveloperVerificationSession#reportVerificationComplete( DeveloperVerificationStatus, PersistableBundle)

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 #DEVELOPER_VERIFICATION_FAILED_REASON_NETWORK_UNAVAILABLE.

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 InstallConstraints.

ExtraInstallConstraintsResult

O objeto InstallConstraintsResult.

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

SessionInfo com a qual uma operação está funcionando.

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 PackageInstaller.SessionParams#setPackageSource(int) para especificar a origem do pacote.

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 null se não houver nenhuma.

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 Object.

(Herdado de Object)
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 self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

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 selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a