SoftwareInfo

abstract class SoftwareInfo


设备软件相关信息。

摘要

嵌套类型

abstract class SoftwareInfo.Builder

SoftwareInfo 的构建器。

有关组件安全补丁级别的信息。

SoftwareInfo.SecurityPatchInfo 的构建器。

安全补丁级别的组件类型。

有关安全补丁级别的信息。

SoftwareInfo.SecurityPatchInfo.SecurityPatchLevel 的构建器。

安全补丁的版本信息。

的构建器。

SoftwareInfo.SecurityPatchInfo.SecurityPatchLevel 的可能值。

SoftwareInfo.SecurityPatchInfo.SecurityPatchLevel.ValueCase 可能的类型。

有关潜在的待处理系统更新的信息。

SoftwareInfo.SystemUpdateInfo 的构建器。

更新的状态:是否存在更新以及更新的类型。

公共函数

java-static SoftwareInfo.Builder!
abstract Int!

Android Device Policy 应用版本代码。

Metadata!

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

abstract String!

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

Metadata!

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

abstract Int!

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

Metadata!

有关 Android SDK 版本的元数据。

abstract String!

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

Metadata!

有关 Android 版本的元数据。

java-static SoftwareInfo!
abstract ImmutableList<SoftwareInfo.SecurityPatchInfo!>!

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

Metadata!

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

abstract ImmutableList<SoftwareInfo.SecurityPatchInfo!>!

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

Metadata!

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

SoftwareInfo.SystemUpdateInfo!

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

Metadata!

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

abstract String!

当前 WebView 软件包的名称。

Metadata!

有关 WebView 软件包的元数据。

Boolean

如果设置了 androidDevicePolicyVersionCodeMetadata,则返回 true

Boolean

如果设置了 androidDevicePolicyVersionNameMetadata,则返回 true

Boolean

如果设置了 androidSdkVersionMetadata,则返回 true

Boolean

如果设置了 androidVersionMetadata,则返回 true

Boolean

如果设置了 deviceSecurityPatchInfosMetadata,则返回 true

Boolean

如果设置了 publishedSecurityPatchInfosMetadata,则返回 true

Boolean

如果设置了 systemUpdateInfo,则返回 true

Boolean

如果设置了 systemUpdateInfoMetadata,则返回 true

Boolean

如果设置了 webviewPackageMetadata,则返回 true

abstract SoftwareInfo.Builder!

公共函数

builder

java-static fun builder(): SoftwareInfo.Builder!

getAndroidDevicePolicyVersionCode

abstract fun getAndroidDevicePolicyVersionCode(): Int!

Android Device Policy 应用版本代码。

getAndroidDevicePolicyVersionCodeMetadata

fun getAndroidDevicePolicyVersionCodeMetadata(): Metadata!

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

getAndroidDevicePolicyVersionName

abstract fun getAndroidDevicePolicyVersionName(): String!

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

getAndroidDevicePolicyVersionNameMetadata

fun getAndroidDevicePolicyVersionNameMetadata(): Metadata!

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

getAndroidSdkVersion

abstract fun getAndroidSdkVersion(): Int!

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

getAndroidSdkVersionMetadata

fun getAndroidSdkVersionMetadata(): Metadata!

有关 Android SDK 版本的元数据。

getAndroidVersion

abstract fun getAndroidVersion(): String!

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

getAndroidVersionMetadata

fun getAndroidVersionMetadata(): Metadata!

有关 Android 版本的元数据。

getDefaultInstance

java-static fun getDefaultInstance(): SoftwareInfo!

getDeviceSecurityPatchInfos

abstract fun getDeviceSecurityPatchInfos(): ImmutableList<SoftwareInfo.SecurityPatchInfo!>!

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

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

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

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

getDeviceSecurityPatchInfosMetadata

fun getDeviceSecurityPatchInfosMetadata(): Metadata!

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

getPublishedSecurityPatchInfos

abstract fun getPublishedSecurityPatchInfos(): ImmutableList<SoftwareInfo.SecurityPatchInfo!>!

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

getPublishedSecurityPatchInfosMetadata

fun getPublishedSecurityPatchInfosMetadata(): Metadata!

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

getSystemUpdateInfo

fun getSystemUpdateInfo(): SoftwareInfo.SystemUpdateInfo!

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

getSystemUpdateInfoMetadata

fun getSystemUpdateInfoMetadata(): Metadata!

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

getWebviewPackage

abstract fun getWebviewPackage(): String!

当前 WebView 软件包的名称。

getWebviewPackageMetadata

fun getWebviewPackageMetadata(): Metadata!

有关 WebView 软件包的元数据。

hasAndroidDevicePolicyVersionCodeMetadata

fun hasAndroidDevicePolicyVersionCodeMetadata(): Boolean

如果设置了 androidDevicePolicyVersionCodeMetadata,则返回 true

hasAndroidDevicePolicyVersionNameMetadata

fun hasAndroidDevicePolicyVersionNameMetadata(): Boolean

如果设置了 androidDevicePolicyVersionNameMetadata,则返回 true

hasAndroidSdkVersionMetadata

fun hasAndroidSdkVersionMetadata(): Boolean

如果设置了 androidSdkVersionMetadata,则返回 true

hasAndroidVersionMetadata

fun hasAndroidVersionMetadata(): Boolean

如果设置了 androidVersionMetadata,则返回 true

hasDeviceSecurityPatchInfosMetadata

fun hasDeviceSecurityPatchInfosMetadata(): Boolean

如果设置了 deviceSecurityPatchInfosMetadata,则返回 true

hasPublishedSecurityPatchInfosMetadata

fun hasPublishedSecurityPatchInfosMetadata(): Boolean

如果设置了 publishedSecurityPatchInfosMetadata,则返回 true

hasSystemUpdateInfo

fun hasSystemUpdateInfo(): Boolean

如果设置了 systemUpdateInfo,则返回 true

hasSystemUpdateInfoMetadata

fun hasSystemUpdateInfoMetadata(): Boolean

如果设置了 systemUpdateInfoMetadata,则返回 true

hasWebviewPackageMetadata

fun hasWebviewPackageMetadata(): Boolean

如果设置了 webviewPackageMetadata,则返回 true

toBuilder

abstract fun toBuilder(): SoftwareInfo.Builder!