IncrementalInstallSession.Builder

public static class IncrementalInstallSession.Builder
extends Object

java.lang.Object
com.android.incfs.install.IncrementalInstallSession.Builder


Resumo

Construtores públicos

Builder()

Métodos públicos

IncrementalInstallSession.Builder addApk(Path apk, Path signature)

Adiciona um APK ao conjunto de APKs a serem instalados.

IncrementalInstallSession.Builder addExtraArgs(String... extraArgs)

Adiciona argumentos extras a serem transmitidos à instalação.

IncrementalInstallSession build()

Cria e inicia a sessão de instalação de streaming.

IncrementalInstallSession.Builder setAllowReinstall(boolean reinstall)

Define se a reinstalação de um app precisa ser realizada.

IncrementalInstallSession.Builder setBlockFilter(IBlockFilter filter)

Define o callback usado para determinar se um bloco de dados que precisa ser entregue ao dispositivo precisa ser enviado a ele.

IncrementalInstallSession.Builder setBlockTransformer(IBlockTransformer transformer)

Define o callback usado para transformar o bloco de dados antes do envio.

IncrementalInstallSession.Builder setLogger(ILogger logger)

Define a interface do logger usada para registrar erros, avisos e informações sobre a sessão de instalação incremental.

IncrementalInstallSession.Builder setResponseTimeout(long timeout, TimeUnit maxTimeUnits)

Define o período máximo de tempo durante o qual nenhuma resposta do dispositivo é permitida ao invocar waitForInstallCompleted(long,TimeUnit) e waitForServingCompleted(long,TimeUnit).

Construtores públicos

Builder

public Builder ()

Métodos públicos

addApk

public IncrementalInstallSession.Builder addApk (Path apk, 
                Path signature)

Adiciona um APK ao conjunto de APKs a serem instalados. O app precisa ser assinado com o esquema de assinatura de APK v4.

Parâmetros
apk Path: o APK a ser instalado

signature Path: a assinatura v4 do APK

Retorna
IncrementalInstallSession.Builder

addExtraArgs

public IncrementalInstallSession.Builder addExtraArgs (String... extraArgs)

Adiciona argumentos extras a serem transmitidos à instalação. Consulte "adb shell pm install --help" para conferir as opções disponíveis.

Parâmetros
extraArgs String: os argumentos extras a serem transmitidos à instalação

Retorna
IncrementalInstallSession.Builder

build

public IncrementalInstallSession build ()

Cria e inicia a sessão de instalação de streaming.

Retorna
IncrementalInstallSession

Gera
IOException se o APK ou o arquivo de assinatura não puderem ser lidos ou forem inválidos.

setAllowReinstall

public IncrementalInstallSession.Builder setAllowReinstall (boolean reinstall)

Define se a reinstalação de um app precisa ser realizada.

Parâmetros
reinstall boolean: se a reinstalação de um app precisa ser realizada

Retorna
IncrementalInstallSession.Builder

setBlockFilter

public IncrementalInstallSession.Builder setBlockFilter (IBlockFilter filter)

Define o callback usado para determinar se um bloco de dados que precisa ser entregue ao dispositivo precisa ser enviado a ele.

Parâmetros
filter IBlockFilter: o callback

Retorna
IncrementalInstallSession.Builder

setBlockTransformer

public IncrementalInstallSession.Builder setBlockTransformer (IBlockTransformer transformer)

Define o callback usado para transformar o bloco de dados antes do envio.

Parâmetros
transformer IBlockTransformer: o callback

Retorna
IncrementalInstallSession.Builder

setLogger

public IncrementalInstallSession.Builder setLogger (ILogger logger)

Define a interface do logger usada para registrar erros, avisos e informações sobre a sessão de instalação incremental.

Parâmetros
logger ILogger: o callback

Retorna
IncrementalInstallSession.Builder

setResponseTimeout

public IncrementalInstallSession.Builder setResponseTimeout (long timeout, 
                TimeUnit maxTimeUnits)

Define o período máximo de tempo durante o qual nenhuma resposta do dispositivo é permitida ao invocar waitForInstallCompleted(long,TimeUnit) e waitForServingCompleted(long,TimeUnit).

Parâmetros
timeout long: o período máximo de tempo durante o qual nenhuma resposta do dispositivo é permitida. Um valor de 0 permite que os métodos especificados aguardem indefinidamente a próxima resposta do dispositivo.

maxTimeUnits TimeUnit: unidades para timeout diferente de zero

Retorna
IncrementalInstallSession.Builder