Compartilhar via


PackageInstaller.Session Classe

Definição

Uma instalação que está sendo ativamente preparada.

[Android.Runtime.Register("android/content/pm/PackageInstaller$Session", DoNotGenerateAcw=true)]
public class PackageInstaller.Session : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ICloseable
[<Android.Runtime.Register("android/content/pm/PackageInstaller$Session", DoNotGenerateAcw=true)>]
type PackageInstaller.Session = class
    inherit Object
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Herança
PackageInstaller.Session
Atributos
Implementações

Comentários

Uma instalação que está sendo ativamente preparada. Para que uma instalação seja bem-sucedida, todos os pacotes novos e existentes devem ter nomes de pacote, códigos de versão e certificados de assinatura idênticos.

Uma sessão pode conter qualquer número de pacotes divididos. Se o aplicativo ainda não existir, essa sessão deverá incluir um pacote base.

Se um APK incluído nesta sessão já estiver definido pela instalação existente (por exemplo, o mesmo nome de divisão), o APK nesta sessão substituirá o APK existente.

Nesse caso, vários pacotes precisam ser confirmados simultaneamente, várias sessões podem ser referenciadas por uma única sessão de vários pacotes. Esta sessão é criada sem nome de pacote e chamando SessionParams#setMultiPackage(). As IDs de sessão individuais podem ser adicionadas com #addChildSessionId(int) e a confirmação da sessão de vários pacotes resultará em todas as sessões filhas sendo confirmadas atomicamente.

Documentação Java para android.content.pm.PackageInstaller.Session.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Construtores

PackageInstaller.Session(IntPtr, JniHandleOwnership)

Uma instalação que está sendo ativamente preparada.

Propriedades

AppMetadata

Opcionalmente, defina os metadados do aplicativo.

Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
IsApplicationEnabledSettingPersistent

Uma instalação que está sendo ativamente preparada.

IsMultiPackage

Uma instalação que está sendo ativamente preparada.

IsRequestUpdateOwnership

Uma instalação que está sendo ativamente preparada.

IsStaged

Uma instalação que está sendo ativamente preparada.

JniIdentityHashCode

Uma instalação que está sendo ativamente preparada.

(Herdado de Object)
JniPeerMembers

Uma instalação que está sendo ativamente preparada.

ParentSessionId

Uma instalação que está sendo ativamente preparada.

PeerReference

Uma instalação que está sendo ativamente preparada.

(Herdado de Object)
ThresholdClass

Uma instalação que está sendo ativamente preparada.

ThresholdType

Uma instalação que está sendo ativamente preparada.

Métodos

Abandon()

Abandone completamente esta sessão, destruindo todos os dados em estágio e tornando-os inválidos.

AddChildSessionId(Int32)

Adiciona uma ID de sessão ao conjunto de sessões que serão confirmadas atomicamente quando esta sessão for confirmada.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Close()

Solte este objeto de sessão.

Commit(IntentSender)

Tente confirmar tudo o que foi encenado nesta sessão.

Dispose()

Uma instalação que está sendo ativamente preparada.

(Herdado de Object)
Dispose(Boolean)

Uma instalação que está sendo ativamente preparada.

(Herdado de Object)
Equals(Object)

Indica se algum outro objeto é "igual" a este.

(Herdado de Object)
Fsync(Stream)

Certifique-se de que todos os dados pendentes para determinado fluxo foram confirmados no disco.

GetChildSessionIds()

Uma instalação que está sendo ativamente preparada.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetNames()

Retorne todos os nomes APK contidos nesta sessão.

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

Abra um fluxo para ler um arquivo APK da sessão.

OpenWrite(String, Int64, Int64)

Abra um fluxo para gravar um arquivo APK na sessão.

RemoveChildSessionId(Int32)

Remove uma ID de sessão do conjunto de sessões que serão confirmadas atomicamente quando esta sessão for confirmada.

RemoveSplit(String)

Remove uma divisão.

RequestChecksums(String, Int32, IList<Certificate>, IExecutor, PackageManager+IOnChecksumsReadyListener)

Uma instalação que está sendo ativamente preparada.

RequestUserPreapproval(PackageInstaller+PreapprovalDetails, IntentSender)

Uma instalação que está sendo ativamente preparada.

SetChecksums(String, IList<Checksum>, Byte[])

Define as somas de verificação fornecidas pelo instalador para o arquivo APK na sessão.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle.

(Herdado de Object)
SetStagingProgress(Single)

Defina o progresso atual da preparação desta sessão.

ToArray<T>()

Uma instalação que está sendo ativamente preparada.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
Transfer(String)

Transfira a sessão para um novo proprietário.

UnregisterFromRuntime()

Uma instalação que está sendo ativamente preparada.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

IJavaPeerable.Disposed()

Uma instalação que está sendo ativamente preparada.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Uma instalação que está sendo ativamente preparada.

(Herdado de Object)
IJavaPeerable.Finalized()

Uma instalação que está sendo ativamente preparada.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Uma instalação que está sendo ativamente preparada.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Uma instalação que está sendo ativamente preparada.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Uma instalação que está sendo ativamente preparada.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Uma instalação que está sendo ativamente preparada.

(Herdado de Object)

Métodos de Extensão

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada em tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

Uma instalação que está sendo ativamente preparada.

GetJniTypeName(IJavaPeerable)

Uma instalação que está sendo ativamente preparada.

Aplica-se a