ApplicationReport

public abstract class ApplicationReport


Information reported about an installed app.

Summary

Nested types

The source that provided an app.

public abstract class ApplicationReport.Builder

Builder for ApplicationReport.

Public methods

static ApplicationReport.Builder
abstract ApplicationReport.ApplicationSource

The source of the package.

Metadata

Metadata about application source.

static ApplicationReport
abstract String

The package name of the app that installed this app.

Metadata

Metadata about installer package name.

abstract Instant

The time the app was last updated on the device.

Metadata

Metadata about last update time.

abstract Long

Contains app versionCode and versionCodeMajor combined together as a single long value.

Metadata

Metadata about long version code.

abstract String

Package name of the app.

Metadata

Metadata about package name.

abstract ImmutableList<String>

The SHA-256 hash of each android.content.pm.Signature associated with the app package.

Metadata

Metadata about signing key cert sha256 fingerprints.

abstract String

The app version as displayed to the user.

Metadata

Metadata about version name.

boolean

Returns true if applicationSourceMetadata is set.

boolean

Returns true if installerPackageNameMetadata is set.

boolean

Returns true if lastUpdateTimeMetadata is set.

boolean

Returns true if longVersionCodeMetadata is set.

boolean

Returns true if packageNameMetadata is set.

boolean

Returns true if signingKeyCertSha256FingerprintsMetadata is set.

boolean

Returns true if versionNameMetadata is set.

abstract ApplicationReport.Builder

Public methods

builder

public static ApplicationReport.Builder builder()

getApplicationSource

public abstract ApplicationReport.ApplicationSource getApplicationSource()

The source of the package.

getApplicationSourceMetadata

public Metadata getApplicationSourceMetadata()

Metadata about application source.

getDefaultInstance

public static ApplicationReport getDefaultInstance()

getInstallerPackageName

public abstract String getInstallerPackageName()

The package name of the app that installed this app.

getInstallerPackageNameMetadata

public Metadata getInstallerPackageNameMetadata()

Metadata about installer package name.

getLastUpdateTime

public abstract Instant getLastUpdateTime()

The time the app was last updated on the device.

getLastUpdateTimeMetadata

public Metadata getLastUpdateTimeMetadata()

Metadata about last update time.

getLongVersionCode

public abstract Long getLongVersionCode()

Contains app versionCode and versionCodeMajor combined together as a single long value. The versionCodeMajor is placed in the upper 32 bits.

getLongVersionCodeMetadata

public Metadata getLongVersionCodeMetadata()

Metadata about long version code.

getPackageName

public abstract String getPackageName()

Package name of the app.

getPackageNameMetadata

public Metadata getPackageNameMetadata()

Metadata about package name.

getSigningKeyCertSha256Fingerprints

public abstract ImmutableList<StringgetSigningKeyCertSha256Fingerprints()

The SHA-256 hash of each android.content.pm.Signature associated with the app package. Each byte of each hash value is represented as a two-digit hexadecimal number.

getSigningKeyCertSha256FingerprintsMetadata

public Metadata getSigningKeyCertSha256FingerprintsMetadata()

Metadata about signing key cert sha256 fingerprints.

getVersionName

public abstract String getVersionName()

The app version as displayed to the user.

getVersionNameMetadata

public Metadata getVersionNameMetadata()

Metadata about version name.

hasApplicationSourceMetadata

public boolean hasApplicationSourceMetadata()

Returns true if applicationSourceMetadata is set.

hasInstallerPackageNameMetadata

public boolean hasInstallerPackageNameMetadata()

Returns true if installerPackageNameMetadata is set.

hasLastUpdateTimeMetadata

public boolean hasLastUpdateTimeMetadata()

Returns true if lastUpdateTimeMetadata is set.

hasLongVersionCodeMetadata

public boolean hasLongVersionCodeMetadata()

Returns true if longVersionCodeMetadata is set.

hasPackageNameMetadata

public boolean hasPackageNameMetadata()

Returns true if packageNameMetadata is set.

hasSigningKeyCertSha256FingerprintsMetadata

public boolean hasSigningKeyCertSha256FingerprintsMetadata()

Returns true if signingKeyCertSha256FingerprintsMetadata is set.

hasVersionNameMetadata

public boolean hasVersionNameMetadata()

Returns true if versionNameMetadata is set.

toBuilder

public abstract ApplicationReport.Builder toBuilder()