SoftwareInfo.Builder

abstract class SoftwareInfo.Builder


Builder for SoftwareInfo.

Summary

Public functions

abstract SoftwareInfo!
SoftwareInfo.Builder!

Clears androidDevicePolicyVersionCodeMetadata.

SoftwareInfo.Builder!

Clears androidDevicePolicyVersionNameMetadata.

SoftwareInfo.Builder!

Clears androidSdkVersionMetadata.

SoftwareInfo.Builder!

Clears androidVersionMetadata.

SoftwareInfo.Builder!

Clears deviceSecurityPatchInfosMetadata.

SoftwareInfo.Builder!

Clears publishedSecurityPatchInfosMetadata.

SoftwareInfo.Builder!

Clears systemUpdateInfo.

SoftwareInfo.Builder!

Clears systemUpdateInfoMetadata.

SoftwareInfo.Builder!

Clears webviewPackageMetadata.

abstract SoftwareInfo.Builder!

The Android Device Policy app version code.

SoftwareInfo.Builder!

Metadata about android device policy version code.

abstract SoftwareInfo.Builder!

The Android Device Policy app version as displayed to the user.

SoftwareInfo.Builder!

Metadata about android device policy version name.

abstract SoftwareInfo.Builder!

The API level of the Android platform version running on the device.

SoftwareInfo.Builder!

Metadata about android sdk version.

abstract SoftwareInfo.Builder!

The user-visible Android version string.

SoftwareInfo.Builder!

Metadata about android version.

SoftwareInfo.Builder!

Security patch level(SPL) information of the device.

SoftwareInfo.Builder!

Metadata about device security patch infos.

SoftwareInfo.Builder!

Published Security patch level information.

SoftwareInfo.Builder!

Metadata about published security patch infos.

SoftwareInfo.Builder!

Information about a potential pending system update.

SoftwareInfo.Builder!

Metadata about system update info.

abstract SoftwareInfo.Builder!

Name of the current WebView package.

SoftwareInfo.Builder!

Metadata about webview package.

Public functions

build

abstract fun build(): SoftwareInfo!

clearAndroidDevicePolicyVersionCodeMetadata

@CanIgnoreReturnValue
fun clearAndroidDevicePolicyVersionCodeMetadata(): SoftwareInfo.Builder!

Clears androidDevicePolicyVersionCodeMetadata.

clearAndroidDevicePolicyVersionNameMetadata

@CanIgnoreReturnValue
fun clearAndroidDevicePolicyVersionNameMetadata(): SoftwareInfo.Builder!

Clears androidDevicePolicyVersionNameMetadata.

clearAndroidSdkVersionMetadata

@CanIgnoreReturnValue
fun clearAndroidSdkVersionMetadata(): SoftwareInfo.Builder!

Clears androidSdkVersionMetadata.

clearAndroidVersionMetadata

@CanIgnoreReturnValue
fun clearAndroidVersionMetadata(): SoftwareInfo.Builder!

Clears androidVersionMetadata.

clearDeviceSecurityPatchInfosMetadata

@CanIgnoreReturnValue
fun clearDeviceSecurityPatchInfosMetadata(): SoftwareInfo.Builder!

Clears deviceSecurityPatchInfosMetadata.

clearPublishedSecurityPatchInfosMetadata

@CanIgnoreReturnValue
fun clearPublishedSecurityPatchInfosMetadata(): SoftwareInfo.Builder!

Clears publishedSecurityPatchInfosMetadata.

clearSystemUpdateInfo

@CanIgnoreReturnValue
fun clearSystemUpdateInfo(): SoftwareInfo.Builder!

Clears systemUpdateInfo.

clearSystemUpdateInfoMetadata

@CanIgnoreReturnValue
fun clearSystemUpdateInfoMetadata(): SoftwareInfo.Builder!

Clears systemUpdateInfoMetadata.

clearWebviewPackageMetadata

@CanIgnoreReturnValue
fun clearWebviewPackageMetadata(): SoftwareInfo.Builder!

Clears webviewPackageMetadata.

setAndroidDevicePolicyVersionCode

abstract fun setAndroidDevicePolicyVersionCode(value: Int!): SoftwareInfo.Builder!

The Android Device Policy app version code.

setAndroidDevicePolicyVersionCodeMetadata

@CanIgnoreReturnValue
fun setAndroidDevicePolicyVersionCodeMetadata(value: Metadata!): SoftwareInfo.Builder!

Metadata about android device policy version code.

setAndroidDevicePolicyVersionName

abstract fun setAndroidDevicePolicyVersionName(value: String!): SoftwareInfo.Builder!

The Android Device Policy app version as displayed to the user.

setAndroidDevicePolicyVersionNameMetadata

@CanIgnoreReturnValue
fun setAndroidDevicePolicyVersionNameMetadata(value: Metadata!): SoftwareInfo.Builder!

Metadata about android device policy version name.

setAndroidSdkVersion

abstract fun setAndroidSdkVersion(value: Int!): SoftwareInfo.Builder!

The API level of the Android platform version running on the device. A zero value indicates that this field is not set.

setAndroidSdkVersionMetadata

@CanIgnoreReturnValue
fun setAndroidSdkVersionMetadata(value: Metadata!): SoftwareInfo.Builder!

Metadata about android sdk version.

setAndroidVersion

abstract fun setAndroidVersion(value: String!): SoftwareInfo.Builder!

The user-visible Android version string. For example, `6.0.1`.

setAndroidVersionMetadata

@CanIgnoreReturnValue
fun setAndroidVersionMetadata(value: Metadata!): SoftwareInfo.Builder!

Metadata about android version.

setDeviceSecurityPatchInfos

@CanIgnoreReturnValue
fun setDeviceSecurityPatchInfos(
    value: (Mutable)Iterable<SoftwareInfo.SecurityPatchInfo!>!
): SoftwareInfo.Builder!

Security patch level(SPL) information of the device.

SecurityPatchInfo for SYSTEM_MODULES depends on the most recent vulnerability reports, which is machine-readable data from Android and other security bulletins.

The Device SPL for this component is determined by :

  • the maximum SPL of system modules, if they are all fully patched, or
  • the minimum SPL of unpatched system modules otherwise.
In some scenarios a cached vulnerability report is used to get published security patch info for SYSTEM_MODULES. When cached reports are used it is reflected in getSecurityPatchLevelMetadata in SecurityPatchInfo of SYSTEM_MODULES.

setDeviceSecurityPatchInfosMetadata

@CanIgnoreReturnValue
fun setDeviceSecurityPatchInfosMetadata(value: Metadata!): SoftwareInfo.Builder!

Metadata about device security patch infos.

setPublishedSecurityPatchInfos

@CanIgnoreReturnValue
fun setPublishedSecurityPatchInfos(
    value: (Mutable)Iterable<SoftwareInfo.SecurityPatchInfo!>!
): SoftwareInfo.Builder!

Published Security patch level information. These patch levels are based on the most recent vulnerability reports, which is a machine-readable data from Android and other security bulletins. The published security patch level is the most recent value published in a bulletin. In some scenarios cached vulnerability report will be used to get published security patch info. When cached report is used, it would be reflected in getSecurityPatchLevelMetadata in SecurityPatchInfo.

setPublishedSecurityPatchInfosMetadata

@CanIgnoreReturnValue
fun setPublishedSecurityPatchInfosMetadata(value: Metadata!): SoftwareInfo.Builder!

Metadata about published security patch infos.

setSystemUpdateInfo

@CanIgnoreReturnValue
fun setSystemUpdateInfo(value: SoftwareInfo.SystemUpdateInfo!): SoftwareInfo.Builder!

Information about a potential pending system update. This is only available on devices with Android API level 35 and above.

setSystemUpdateInfoMetadata

@CanIgnoreReturnValue
fun setSystemUpdateInfoMetadata(value: Metadata!): SoftwareInfo.Builder!

Metadata about system update info.

setWebviewPackage

abstract fun setWebviewPackage(value: String!): SoftwareInfo.Builder!

Name of the current WebView package.

setWebviewPackageMetadata

@CanIgnoreReturnValue
fun setWebviewPackageMetadata(value: Metadata!): SoftwareInfo.Builder!

Metadata about webview package.