SplitInstallSessionState

public abstract class SplitInstallSessionState
extends Object

java.lang.Object
   ↳ com.google.android.play.core.splitinstall.SplitInstallSessionState


The current state of a split install request.

For more information and examples, see Monitor the request state.

Summary

Public constructors

SplitInstallSessionState()

Public methods

abstract long bytesDownloaded()

Returns the number of bytes downloaded so far.

static SplitInstallSessionState create(int sessionId, int status, int errorCode, long bytesDownloaded, long totalBytesToDownload, List<String> moduleNames, List<String> languages)

Creates a SplitInstallSessionState data object.

abstract int errorCode()

Returns the error code for a split install, or SplitInstallErrorCode.NO_ERROR if the install is successful or in progress.

boolean hasTerminalStatus()
List<String> languages()

Returns the languages that are included in this install session.

List<String> moduleNames()

Returns the modules that are included in this install session.

abstract PendingIntent resolutionIntent()

This method is deprecated. please use SplitInstallManager.startConfirmationDialogForResult(SplitInstallSessionState, Activity, int) instead.

abstract int sessionId()
abstract int status()

Returns the status of a split install session.

abstract long totalBytesToDownload()

Returns the total number of bytes to download in this session.

Inherited methods

Public constructors

SplitInstallSessionState

public SplitInstallSessionState ()

Public methods

bytesDownloaded

public abstract long bytesDownloaded ()

Returns the number of bytes downloaded so far.

Returns
long

create

public static SplitInstallSessionState create (int sessionId, 
                int status, 
                int errorCode, 
                long bytesDownloaded, 
                long totalBytesToDownload, 
                List<String> moduleNames, 
                List<String> languages)

Creates a SplitInstallSessionState data object.

This method cannot be used to create states in the SplitInstallSessionStatus.REQUIRES_USER_CONFIRMATION state.

Parameters
sessionId int

status int

errorCode int

bytesDownloaded long

totalBytesToDownload long

moduleNames List

languages List

Returns
SplitInstallSessionState

errorCode

public abstract int errorCode ()

Returns the error code for a split install, or SplitInstallErrorCode.NO_ERROR if the install is successful or in progress.

Returns
int a value from SplitInstallErrorCode

hasTerminalStatus

public boolean hasTerminalStatus ()

Returns
boolean

languages

public List<String> languages ()

Returns the languages that are included in this install session.

Returns
List<String> the list of languages or an empty list

moduleNames

public List<String> moduleNames ()

Returns the modules that are included in this install session.

Returns
List<String> the list of modules or an empty list

resolutionIntent

public abstract PendingIntent resolutionIntent ()

This method is deprecated.
please use SplitInstallManager.startConfirmationDialogForResult(SplitInstallSessionState, Activity, int) instead.

Returns
PendingIntent

sessionId

public abstract int sessionId ()

Returns
int

status

public abstract int status ()

Returns the status of a split install session.

Returns
int a value from SplitInstallSessionStatus

totalBytesToDownload

public abstract long totalBytesToDownload ()

Returns the total number of bytes to download in this session.

Returns
long