设备

public abstract class Device


设备的相关信息。

摘要

嵌套类型

public abstract class Device.Builder

Device 的构建器。

设备上的管理模式类型。

public enum Device.Ownership

受管理设备的所有权。

用于指示设备上是否存在工作资料的状态。

公共方法

static Device.Builder
abstract ImmutableList<ApplicationReport>

针对设备上安装的应用生成的报告。

Metadata

有关应用报告的元数据。

static Device
DeviceSettings

设备设置信息。

Metadata

有关设备设置的元数据。

HardwareInfo

有关设备硬件的详细信息。

Metadata

有关硬件信息的元数据。

abstract String

管理设备的应用的软件包名称。

Metadata

有关管理应用软件包名称的元数据。

abstract Device.ManagementMode

设备上的管理模式类型。

Metadata

有关管理模式的元数据。

ManagementProviderInfo

有关 AMAPI 管理的设备的管理提供方的信息。

Metadata

有关管理提供方信息的元数据。

NetworkInfo

设备网络信息。

Metadata

有关网络信息的元数据。

abstract Device.Ownership

受管理设备的所有权。

Metadata

有关所有权的元数据。

SoftwareInfo

有关设备软件的详细信息。

Metadata

有关软件信息的元数据。

abstract Device.WorkProfileState

用于指示设备上是否存在工作资料的状态。

Metadata

有关工作资料状态的元数据。

boolean

如果设置了 applicationReportsMetadata,则返回 true

boolean

如果设置了 deviceSettings,则返回 true

boolean

如果设置了 deviceSettingsMetadata,则返回 true

boolean

如果设置了 hardwareInfo,则返回 true

boolean

如果设置了 hardwareInfoMetadata,则返回 true

boolean

如果设置了 managementAppPackageNameMetadata,则返回 true

boolean

如果设置了 managementModeMetadata,则返回 true

boolean

如果设置了 managementProviderInfo,则返回 true

boolean

如果设置了 managementProviderInfoMetadata,则返回 true

boolean

如果设置了 networkInfo,则返回 true

boolean

如果设置了 networkInfoMetadata,则返回 true

boolean

如果设置了 ownershipMetadata,则返回 true

boolean

如果设置了 softwareInfo,则返回 true

boolean

如果设置了 softwareInfoMetadata,则返回 true

boolean

如果设置了 workProfileStateMetadata,则返回 true

abstract Device.Builder

公共方法

builder

public static Device.Builder builder()

getApplicationReports

public abstract ImmutableList<ApplicationReportgetApplicationReports()

针对设备上安装的应用生成的报告。

注意:此方法会将所有应用返回到受管理设备上的可扩展性应用,否则只会返回关键应用。

getApplicationReportsMetadata

public Metadata getApplicationReportsMetadata()

有关应用报告的元数据。

getDefaultInstance

public static Device getDefaultInstance()

getDeviceSettings

public DeviceSettings getDeviceSettings()

设备设置信息。

getDeviceSettingsMetadata

public Metadata getDeviceSettingsMetadata()

有关设备设置的元数据。

getHardwareInfo

public HardwareInfo getHardwareInfo()

有关设备硬件的详细信息。

getHardwareInfoMetadata

public Metadata getHardwareInfoMetadata()

有关硬件信息的元数据。

getManagementAppPackageName

public abstract String getManagementAppPackageName()

管理设备的应用的软件包名称。

getManagementAppPackageNameMetadata

public Metadata getManagementAppPackageNameMetadata()

有关管理应用软件包名称的元数据。

getManagementMode

public abstract Device.ManagementMode getManagementMode()

设备上的管理模式类型。

getManagementModeMetadata

public Metadata getManagementModeMetadata()

有关管理模式的元数据。

getManagementProviderInfo

public ManagementProviderInfo getManagementProviderInfo()

有关 AMAPI 管理的设备的管理提供方的信息。对于自定义 DPC 管理的设备,此值未设置。

getManagementProviderInfoMetadata

public Metadata getManagementProviderInfoMetadata()

有关管理提供方信息的元数据。

getNetworkInfo

public NetworkInfo getNetworkInfo()

设备网络信息。这要求调用方具有 ACCESS_NETWORK_STATE 权限。

getNetworkInfoMetadata

public Metadata getNetworkInfoMetadata()

有关网络信息的元数据。

getOwnership

public abstract Device.Ownership getOwnership()

受管理设备的所有权。

getOwnershipMetadata

public Metadata getOwnershipMetadata()

有关所有权的元数据。

getSoftwareInfo

public SoftwareInfo getSoftwareInfo()

有关设备软件的详细信息。

getSoftwareInfoMetadata

public Metadata getSoftwareInfoMetadata()

有关软件信息的元数据。

getWorkProfileState

public abstract Device.WorkProfileState getWorkProfileState()

用于指示设备上是否存在工作资料的状态。相比之下,`Ownership` 和 `ManagementMode` 指示调用应用正在运行的用户的管理状态。

* 在 Android 13 及更高版本中,此信号可可靠地检测工作资料的存在。* 在 Android 12 及更低版本中,如果工作资料由 Android Device Policy 应用管理,或者调用应用位于工作资料内,则可以可靠地检测到工作资料的存在。如果无法可靠地确定是否存在工作资料,则报告 `WORK_PROFILE_STATE_UNSPECIFIED`。在这种情况下,相应元数据将包含 `Metadata.IssueType.SIGNAL_UNDETERMINED`。

getWorkProfileStateMetadata

public Metadata getWorkProfileStateMetadata()

有关工作资料状态的元数据。

hasApplicationReportsMetadata

public boolean hasApplicationReportsMetadata()

如果设置了 applicationReportsMetadata,则返回 true

hasDeviceSettings

public boolean hasDeviceSettings()

如果设置了 deviceSettings,则返回 true

hasDeviceSettingsMetadata

public boolean hasDeviceSettingsMetadata()

如果设置了 deviceSettingsMetadata,则返回 true

hasHardwareInfo

public boolean hasHardwareInfo()

如果设置了 hardwareInfo,则返回 true

hasHardwareInfoMetadata

public boolean hasHardwareInfoMetadata()

如果设置了 hardwareInfoMetadata,则返回 true

hasManagementAppPackageNameMetadata

public boolean hasManagementAppPackageNameMetadata()

如果设置了 managementAppPackageNameMetadata,则返回 true

hasManagementModeMetadata

public boolean hasManagementModeMetadata()

如果设置了 managementModeMetadata,则返回 true

hasManagementProviderInfo

public boolean hasManagementProviderInfo()

如果设置了 managementProviderInfo,则返回 true

hasManagementProviderInfoMetadata

public boolean hasManagementProviderInfoMetadata()

如果设置了 managementProviderInfoMetadata,则返回 true

hasNetworkInfo

public boolean hasNetworkInfo()

如果设置了 networkInfo,则返回 true

hasNetworkInfoMetadata

public boolean hasNetworkInfoMetadata()

如果设置了 networkInfoMetadata,则返回 true

hasOwnershipMetadata

public boolean hasOwnershipMetadata()

如果设置了 ownershipMetadata,则返回 true

hasSoftwareInfo

public boolean hasSoftwareInfo()

如果设置了 softwareInfo,则返回 true

hasSoftwareInfoMetadata

public boolean hasSoftwareInfoMetadata()

如果设置了 softwareInfoMetadata,则返回 true

hasWorkProfileStateMetadata

public boolean hasWorkProfileStateMetadata()

如果设置了 workProfileStateMetadata,则返回 true

toBuilder

public abstract Device.Builder toBuilder()