SoftwareInfo

public abstract class SoftwareInfo


设备软件相关信息。

摘要

嵌套类型

public abstract class SoftwareInfo.Builder

SoftwareInfo 的构建器。

public abstract class SoftwareInfo.SecurityPatchInfo

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

SoftwareInfo.SecurityPatchInfo 的构建器。

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

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

SoftwareInfo.SecurityPatchInfo.SecurityPatchLevel 的构建器。

安全补丁的版本信息。

的构建器。

SoftwareInfo.SecurityPatchInfo.SecurityPatchLevel 的可能值。

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

public abstract class SoftwareInfo.SystemUpdateInfo

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

SoftwareInfo.SystemUpdateInfo 的构建器。

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

公共方法

static SoftwareInfo.Builder
abstract Integer

Android Device Policy 应用版本代码。

Metadata

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

abstract String

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

Metadata

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

abstract Integer

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

Metadata

有关 Android SDK 版本的元数据。

abstract String

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

Metadata

有关 Android 版本的元数据。

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

public static SoftwareInfo.Builder builder()

getAndroidDevicePolicyVersionCode

public abstract Integer getAndroidDevicePolicyVersionCode()

Android Device Policy 应用版本代码。

getAndroidDevicePolicyVersionCodeMetadata

public Metadata getAndroidDevicePolicyVersionCodeMetadata()

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

getAndroidDevicePolicyVersionName

public abstract String getAndroidDevicePolicyVersionName()

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

getAndroidDevicePolicyVersionNameMetadata

public Metadata getAndroidDevicePolicyVersionNameMetadata()

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

getAndroidSdkVersion

public abstract Integer getAndroidSdkVersion()

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

getAndroidSdkVersionMetadata

public Metadata getAndroidSdkVersionMetadata()

有关 Android SDK 版本的元数据。

getAndroidVersion

public abstract String getAndroidVersion()

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

getAndroidVersionMetadata

public Metadata getAndroidVersionMetadata()

有关 Android 版本的元数据。

getDefaultInstance

public static SoftwareInfo getDefaultInstance()

getDeviceSecurityPatchInfos

public abstract ImmutableList<SoftwareInfo.SecurityPatchInfogetDeviceSecurityPatchInfos()

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

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

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

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

getDeviceSecurityPatchInfosMetadata

public Metadata getDeviceSecurityPatchInfosMetadata()

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

getPublishedSecurityPatchInfos

public abstract ImmutableList<SoftwareInfo.SecurityPatchInfogetPublishedSecurityPatchInfos()

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

getPublishedSecurityPatchInfosMetadata

public Metadata getPublishedSecurityPatchInfosMetadata()

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

getSystemUpdateInfo

public SoftwareInfo.SystemUpdateInfo getSystemUpdateInfo()

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

getSystemUpdateInfoMetadata

public Metadata getSystemUpdateInfoMetadata()

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

getWebviewPackage

public abstract String getWebviewPackage()

当前 WebView 软件包的名称。

getWebviewPackageMetadata

public Metadata getWebviewPackageMetadata()

有关 WebView 软件包的元数据。

hasAndroidDevicePolicyVersionCodeMetadata

public boolean hasAndroidDevicePolicyVersionCodeMetadata()

如果设置了 androidDevicePolicyVersionCodeMetadata,则返回 true

hasAndroidDevicePolicyVersionNameMetadata

public boolean hasAndroidDevicePolicyVersionNameMetadata()

如果设置了 androidDevicePolicyVersionNameMetadata,则返回 true

hasAndroidSdkVersionMetadata

public boolean hasAndroidSdkVersionMetadata()

如果设置了 androidSdkVersionMetadata,则返回 true

hasAndroidVersionMetadata

public boolean hasAndroidVersionMetadata()

如果设置了 androidVersionMetadata,则返回 true

hasDeviceSecurityPatchInfosMetadata

public boolean hasDeviceSecurityPatchInfosMetadata()

如果设置了 deviceSecurityPatchInfosMetadata,则返回 true

hasPublishedSecurityPatchInfosMetadata

public boolean hasPublishedSecurityPatchInfosMetadata()

如果设置了 publishedSecurityPatchInfosMetadata,则返回 true

hasSystemUpdateInfo

public boolean hasSystemUpdateInfo()

如果设置了 systemUpdateInfo,则返回 true

hasSystemUpdateInfoMetadata

public boolean hasSystemUpdateInfoMetadata()

如果设置了 systemUpdateInfoMetadata,则返回 true

hasWebviewPackageMetadata

public boolean hasWebviewPackageMetadata()

如果设置了 webviewPackageMetadata,则返回 true

toBuilder

public abstract SoftwareInfo.Builder toBuilder()