IncrementalInstallSession.Builder

public static class IncrementalInstallSession.Builder
extends Object

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


Resumen

Constructores públicos

Builder()

Métodos públicos

IncrementalInstallSession.Builder addApk(Path apk, Path signature)

Agrega un APK al conjunto de APKs que se instalarán.

IncrementalInstallSession.Builder addExtraArgs(String... extraArgs)

Agrega argumentos adicionales para pasar a la instalación.

IncrementalInstallSession build()

Compila e inicia la sesión de instalación de transmisión.

IncrementalInstallSession.Builder setAllowReinstall(boolean reinstall)

Establece si se debe volver a instalar una app.

IncrementalInstallSession.Builder setBlockFilter(IBlockFilter filter)

Establece la devolución de llamada que se usa para determinar si se debe enviar al dispositivo un bloque de datos que se debe entregar a este.

IncrementalInstallSession.Builder setBlockTransformer(IBlockTransformer transformer)

Establece la devolución de llamada que se usa para transformar el bloque de datos antes de enviarlo.

IncrementalInstallSession.Builder setLogger(ILogger logger)

Establece la interfaz de registrador que se usa para registrar errores, advertencias e información sobre la sesión de instalación incremental.

IncrementalInstallSession.Builder setResponseTimeout(long timeout, TimeUnit maxTimeUnits)

Establece la cantidad máxima de tiempo durante el cual no se permite ninguna respuesta del dispositivo cuando se invocan IncrementalInstallSession.waitForInstallCompleted(long, TimeUnit) y IncrementalInstallSession.waitForServingCompleted(long, TimeUnit).

Constructores públicos

Builder

public Builder ()

Métodos públicos

addApk

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

Agrega un APK al conjunto de APKs que se instalarán. La app debe firmarse con el esquema de firma de APK v4.

Parámetros
apk Path: Es el APK que se instalará.

signature Path: La firma v4 del APK

Muestra
IncrementalInstallSession.Builder

addExtraArgs

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

Agrega argumentos adicionales para pasar a la instalación. Consulta "adb shell pm install --help" para ver las opciones disponibles.

Parámetros
extraArgs String: Son los argumentos adicionales que se pasarán a la instalación.

Muestra
IncrementalInstallSession.Builder

build

public IncrementalInstallSession build ()

Compila e inicia la sesión de instalación de transmisión.

Muestra
IncrementalInstallSession

Arroja
Si no se puede leer el archivo APK o de firma, o si no son válidos

setAllowReinstall

public IncrementalInstallSession.Builder setAllowReinstall (boolean reinstall)

Establece si se debe volver a instalar una app.

Parámetros
reinstall boolean: Indica si se debe reinstalar una app.

Muestra
IncrementalInstallSession.Builder

setBlockFilter

public IncrementalInstallSession.Builder setBlockFilter (IBlockFilter filter)

Establece la devolución de llamada que se usa para determinar si se debe enviar al dispositivo un bloque de datos que se debe entregar a este.

Parámetros
filter IBlockFilter: La devolución de llamada

Muestra
IncrementalInstallSession.Builder

setBlockTransformer

public IncrementalInstallSession.Builder setBlockTransformer (IBlockTransformer transformer)

Establece la devolución de llamada que se usa para transformar el bloque de datos antes de enviarlo.

Parámetros
transformer IBlockTransformer: La devolución de llamada

Muestra
IncrementalInstallSession.Builder

setLogger

public IncrementalInstallSession.Builder setLogger (ILogger logger)

Establece la interfaz de registrador que se usa para registrar errores, advertencias e información sobre la sesión de instalación incremental.

Parámetros
logger ILogger: La devolución de llamada

Muestra
IncrementalInstallSession.Builder

setResponseTimeout

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

Establece la cantidad máxima de tiempo durante el cual no se permite ninguna respuesta del dispositivo cuando se invocan IncrementalInstallSession.waitForInstallCompleted(long, TimeUnit) y IncrementalInstallSession.waitForServingCompleted(long, TimeUnit).

Parámetros
timeout long: Es la cantidad máxima de tiempo durante la cual no se permite ninguna respuesta del dispositivo. Un valor de 0 permite que los métodos especificados esperen indefinidamente la próxima respuesta del dispositivo.

maxTimeUnits TimeUnit: Unidades para timeout distinto de cero

Muestra
IncrementalInstallSession.Builder