SoftwareInfo.Builder

abstract class SoftwareInfo.Builder


SoftwareInfo 的构建器。

摘要

公共函数

abstract SoftwareInfo!
SoftwareInfo.Builder!

清除 androidDevicePolicyVersionCodeMetadata。

SoftwareInfo.Builder!

清除 androidDevicePolicyVersionNameMetadata。

SoftwareInfo.Builder!

清除 androidSdkVersionMetadata。

SoftwareInfo.Builder!

清除 androidVersionMetadata。

SoftwareInfo.Builder!

清除 deviceSecurityPatchInfosMetadata。

SoftwareInfo.Builder!

清除已发布的 SecurityPatchInfosMetadata。

SoftwareInfo.Builder!

清除 systemUpdateInfo。

SoftwareInfo.Builder!

清除 systemUpdateInfoMetadata。

SoftwareInfo.Builder!

清除 webviewPackageMetadata。

abstract SoftwareInfo.Builder!

Android Device Policy 应用的版本代码。

SoftwareInfo.Builder!

有关 Android 设备政策版本代码的元数据。

abstract SoftwareInfo.Builder!

向用户显示的 Android Device Policy 应用版本。

SoftwareInfo.Builder!

有关 Android 设备政策版本名称的元数据。

abstract SoftwareInfo.Builder!

设备上运行的 Android 平台版本的 API 级别。

SoftwareInfo.Builder!

有关 Android SDK 版本的元数据。

abstract SoftwareInfo.Builder!

用户可见的 Android 版本字符串。

SoftwareInfo.Builder!

有关 Android 版本的元数据。

SoftwareInfo.Builder!

设备的安全补丁级别(SPL) 信息。

SoftwareInfo.Builder!

有关设备安全补丁信息的元数据。

SoftwareInfo.Builder!

已发布的安全补丁级别信息。

SoftwareInfo.Builder!

有关已发布安全补丁信息的数据。

SoftwareInfo.Builder!

有关潜在的待处理系统更新的信息。* 在 Android 15 及更高版本中,此信号适用于所有场景。* 在 Android 14 及更低版本中,只有当设备由 Android Device Policy 应用管理时,此信号才可用。

SoftwareInfo.Builder!

有关系统更新信息的元数据。

abstract SoftwareInfo.Builder!

当前 WebView 软件包的名称。

SoftwareInfo.Builder!

有关 WebView 软件包的元数据。

公共函数

build

abstract fun build(): SoftwareInfo!

clearAndroidDevicePolicyVersionCodeMetadata

fun clearAndroidDevicePolicyVersionCodeMetadata(): SoftwareInfo.Builder!

清除 androidDevicePolicyVersionCodeMetadata。

clearAndroidDevicePolicyVersionNameMetadata

fun clearAndroidDevicePolicyVersionNameMetadata(): SoftwareInfo.Builder!

清除 androidDevicePolicyVersionNameMetadata。

clearAndroidSdkVersionMetadata

fun clearAndroidSdkVersionMetadata(): SoftwareInfo.Builder!

清除 androidSdkVersionMetadata。

clearAndroidVersionMetadata

fun clearAndroidVersionMetadata(): SoftwareInfo.Builder!

清除 androidVersionMetadata。

clearDeviceSecurityPatchInfosMetadata

fun clearDeviceSecurityPatchInfosMetadata(): SoftwareInfo.Builder!

清除 deviceSecurityPatchInfosMetadata。

clearPublishedSecurityPatchInfosMetadata

fun clearPublishedSecurityPatchInfosMetadata(): SoftwareInfo.Builder!

清除已发布的 SecurityPatchInfosMetadata。

clearSystemUpdateInfo

fun clearSystemUpdateInfo(): SoftwareInfo.Builder!

清除 systemUpdateInfo。

clearSystemUpdateInfoMetadata

fun clearSystemUpdateInfoMetadata(): SoftwareInfo.Builder!

清除 systemUpdateInfoMetadata。

clearWebviewPackageMetadata

fun clearWebviewPackageMetadata(): SoftwareInfo.Builder!

清除 webviewPackageMetadata。

setAndroidDevicePolicyVersionCode

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

Android Device Policy 应用的版本代码。

setAndroidDevicePolicyVersionCodeMetadata

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

有关 Android 设备政策版本代码的元数据。

setAndroidDevicePolicyVersionName

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

向用户显示的 Android Device Policy 应用版本。

setAndroidDevicePolicyVersionNameMetadata

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

有关 Android 设备政策版本名称的元数据。

setAndroidSdkVersion

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

设备上运行的 Android 平台版本的 API 级别。值为 0 表示未设置相应字段。

setAndroidSdkVersionMetadata

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

有关 Android SDK 版本的元数据。

setAndroidVersion

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

用户可见的 Android 版本字符串。例如,`6.0.1`。

setAndroidVersionMetadata

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

有关 Android 版本的元数据。

setDeviceSecurityPatchInfos

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

设备的安全补丁级别(SPL) 信息。

SYSTEM_MODULES 的 SecurityPatchInfo 取决于最新的漏洞报告,这些报告是来自 Android 和其他安全公告的机器可读数据。

相应组件的设备 SPL 由以下因素决定:

  • 系统模块的最大 SPL(如果它们都已完全修补),或者
  • 未修补的系统模块的最低 SPL。
在某些情况下,系统会使用缓存的漏洞报告来获取 SYSTEM_MODULES 的已发布安全补丁信息。当使用缓存报告时,它会反映在 SYSTEM_MODULES 的 SecurityPatchInfo 中的 getSecurityPatchLevelMetadata 中。

setDeviceSecurityPatchInfosMetadata

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

有关设备安全补丁信息的元数据。

setPublishedSecurityPatchInfos

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

已发布的安全补丁级别信息。这些补丁级别基于最新的漏洞报告,这些报告是来自 Android 和其他安全公告的机器可读数据。已发布的安全补丁级别是公告中发布的最新值。在某些情况下,系统会使用缓存的漏洞报告来获取已发布的安全补丁信息。如果使用缓存的报告,则会在 SecurityPatchInfo 的 getSecurityPatchLevelMetadata 中反映出来。

setPublishedSecurityPatchInfosMetadata

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

有关已发布安全补丁信息的数据。

setSystemUpdateInfo

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

有关潜在的待处理系统更新的信息。* 在 Android 15 及更高版本中,此信号适用于所有场景。* 在 Android 14 及更低版本中,只有当设备由 Android Device Policy 应用管理时,此信号才可用。

setSystemUpdateInfoMetadata

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

有关系统更新信息的元数据。

setWebviewPackage

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

当前 WebView 软件包的名称。

setWebviewPackageMetadata

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

有关 WebView 软件包的元数据。