IncrementalInstallSession.Builder

public static class IncrementalInstallSession.Builder
extends Object

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


Riepilogo

Costruttori pubblici

Builder()

Metodi pubblici

IncrementalInstallSession.Builder addApk(Path apk, Path signature)

Aggiunge un APK al set di APK da installare.

IncrementalInstallSession.Builder addExtraArgs(String... extraArgs)

Aggiunge argomenti aggiuntivi da passare all'installazione.

IncrementalInstallSession build()

Crea e avvia la sessione di installazione in streaming.

IncrementalInstallSession.Builder setAllowReinstall(boolean reinstall)

Imposta se deve essere eseguita la reinstallazione di un'app.

IncrementalInstallSession.Builder setBlockFilter(IBlockFilter filter)

Imposta il callback utilizzato per determinare se un blocco di dati che deve essere inviato al dispositivo deve essere inviato al dispositivo.

IncrementalInstallSession.Builder setBlockTransformer(IBlockTransformer transformer)

Imposta il callback utilizzato per trasformare il blocco di dati prima dell'invio.

IncrementalInstallSession.Builder setLogger(ILogger logger)

Imposta l'interfaccia del logger utilizzata per registrare errori, avvisi e informazioni relative alla sessione di installazione incrementale.

IncrementalInstallSession.Builder setResponseTimeout(long timeout, TimeUnit maxTimeUnits)

Imposta il periodo di tempo massimo durante il quale non è consentita alcuna risposta dal dispositivo quando vengono richiamati IncrementalInstallSession.waitForInstallCompleted(long, TimeUnit) e IncrementalInstallSession.waitForServingCompleted(long, TimeUnit).

Costruttori pubblici

Costruttore

public Builder ()

Metodi pubblici

addApk

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

Aggiunge un APK al set di APK da installare. L'app deve essere firmata con lo schema di firma dell'APK v4.

Parametri
apk Path: l'apk da installare

signature Path: la firma v4 dell'APK

Ritorni
IncrementalInstallSession.Builder

addExtraArgs

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

Aggiunge argomenti aggiuntivi da passare all'installazione. Per le opzioni disponibili, consulta "adb shell pm install --help".

Parametri
extraArgs String: gli argomenti aggiuntivi da passare all'installazione

Ritorni
IncrementalInstallSession.Builder

build

public IncrementalInstallSession build ()

Crea e avvia la sessione di installazione in streaming.

Ritorni
IncrementalInstallSession

Lanci
se non è possibile leggere o se non sono validi l'APK o il file della firma.

setAllowReinstall

public IncrementalInstallSession.Builder setAllowReinstall (boolean reinstall)

Imposta se deve essere eseguita la reinstallazione di un'app.

Parametri
reinstall boolean: indica se deve essere eseguita la reinstallazione di un'app

Ritorni
IncrementalInstallSession.Builder

setBlockFilter

public IncrementalInstallSession.Builder setBlockFilter (IBlockFilter filter)

Imposta il callback utilizzato per determinare se un blocco di dati che deve essere inviato al dispositivo deve essere inviato al dispositivo.

Parametri
filter IBlockFilter: il callback

Ritorni
IncrementalInstallSession.Builder

setBlockTransformer

public IncrementalInstallSession.Builder setBlockTransformer (IBlockTransformer transformer)

Imposta il callback utilizzato per trasformare il blocco di dati prima dell'invio.

Parametri
transformer IBlockTransformer: il callback

Ritorni
IncrementalInstallSession.Builder

setLogger

public IncrementalInstallSession.Builder setLogger (ILogger logger)

Imposta l'interfaccia del logger utilizzata per registrare errori, avvisi e informazioni relative alla sessione di installazione incrementale.

Parametri
logger ILogger: il callback

Ritorni
IncrementalInstallSession.Builder

setResponseTimeout

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

Imposta il periodo di tempo massimo durante il quale non è consentita alcuna risposta dal dispositivo quando vengono richiamati IncrementalInstallSession.waitForInstallCompleted(long, TimeUnit) e IncrementalInstallSession.waitForServingCompleted(long, TimeUnit).

Parametri
timeout long: il periodo di tempo massimo durante il quale non è consentita alcuna risposta dal dispositivo. Un valore pari a 0 consente ai metodi specificati di attendere indefinitamente la successiva risposta dal dispositivo

maxTimeUnits TimeUnit: unità per timeout diverso da zero

Ritorni
IncrementalInstallSession.Builder