IncrementalInstallSession.Builder

public static class IncrementalInstallSession.Builder
extends Object

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


Краткое содержание

Публичные конструкторы

Builder ()

Публичные методы

IncrementalInstallSession.Builder addApk (Path apk, Path signature)

Добавляет APK в набор APK для установки.

IncrementalInstallSession.Builder addExtraArgs (String... extraArgs)

Добавляет дополнительные аргументы для передачи при установке.

IncrementalInstallSession build ()

Создает и запускает сеанс потоковой установки.

IncrementalInstallSession.Builder setAllowReinstall (boolean reinstall)

Устанавливает, следует ли выполнять переустановку приложения.

IncrementalInstallSession.Builder setBlockFilter ( IBlockFilter filter)

Устанавливает обратный вызов, используемый для определения того, следует ли отправлять на устройство блок данных, который должен быть доставлен на устройство.

IncrementalInstallSession.Builder setBlockTransformer ( IBlockTransformer transformer)

Устанавливает обратный вызов, используемый для преобразования блока данных перед отправкой.

IncrementalInstallSession.Builder setLogger ( ILogger logger)

Устанавливает интерфейс регистратора, используемый для регистрации ошибок, предупреждений и информации, касающейся сеанса инкрементной установки.

IncrementalInstallSession.Builder setResponseTimeout (long timeout, TimeUnit maxTimeUnits)

Задает максимальный период времени, в течение которого допускается отсутствие ответа от устройства при вызове IncrementalInstallSession.waitForInstallCompleted(long, TimeUnit) и IncrementalInstallSession.waitForServingCompleted(long, TimeUnit) .

Публичные конструкторы

Строитель

public Builder ()

Публичные методы

addApk

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

Добавляет APK в набор APK-файлов для установки. Приложение должно быть подписано с помощью схемы подписи APK v4.

Параметры
apk Path : APK для установки

signature Path : подпись v4 APK

Возврат
IncrementalInstallSession.Builder

addExtraArgs

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

Добавляет дополнительные аргументы для передачи при установке. См. «adb shell pm install --help» для получения информации о доступных параметрах.

Параметры
extraArgs String : дополнительные аргументы для передачи при установке

Возврат
IncrementalInstallSession.Builder

строить

public IncrementalInstallSession build ()

Создает и запускает сеанс потоковой установки.

Возврат
IncrementalInstallSession

Броски
если файл APK или подписи не может быть прочитан или недействителен.

setAllowReinstall

public IncrementalInstallSession.Builder setAllowReinstall (boolean reinstall)

Устанавливает, следует ли выполнять переустановку приложения.

Параметры
reinstall boolean : следует ли выполнить переустановку приложения

Возврат
IncrementalInstallSession.Builder

setBlockFilter

public IncrementalInstallSession.Builder setBlockFilter (IBlockFilter filter)

Устанавливает обратный вызов, используемый для определения того, следует ли отправлять на устройство блок данных, который должен быть доставлен на устройство.

Параметры
filter IBlockFilter : обратный вызов

Возврат
IncrementalInstallSession.Builder

setBlockTransformer

public IncrementalInstallSession.Builder setBlockTransformer (IBlockTransformer transformer)

Устанавливает обратный вызов, используемый для преобразования блока данных перед отправкой.

Параметры
transformer IBlockTransformer : обратный вызов

Возврат
IncrementalInstallSession.Builder

setLogger

public IncrementalInstallSession.Builder setLogger (ILogger logger)

Устанавливает интерфейс регистратора, используемый для регистрации ошибок, предупреждений и информации, касающейся сеанса инкрементной установки.

Параметры
logger ILogger : обратный вызов

Возврат
IncrementalInstallSession.Builder

setResponseTimeout

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

Задает максимальный период времени, в течение которого допускается отсутствие ответа от устройства при вызове IncrementalInstallSession.waitForInstallCompleted(long, TimeUnit) и IncrementalInstallSession.waitForServingCompleted(long, TimeUnit) .

Параметры
timeout long : максимальное время, в течение которого устройство не должно отвечать. Значение 0 позволяет указанным методам бесконечно ожидать следующего ответа от устройства.

maxTimeUnits TimeUnit : единицы для ненулевого timeout

Возврат
IncrementalInstallSession.Builder