设备控制

本指南中的功能介绍了您可以在设备政策控制器 (DPC) 应用中实现的设备管理功能。您还可以将 Test DPC 应用用作 Android 企业功能示例代码的来源。

DPC 应用可以在个人设备上以资料所有者模式运行,在全代管式设备上以设备所有者模式运行。下表列出了 DPC 在资料所有者模式或设备所有者模式下运行时可以使用哪些功能:

功能 资料所有者 设备所有者
创建自定义锁屏消息
停用数据漫游
如果某项设置被屏蔽,则向用户显示自定义消息
锁定壁纸
锁定客户用户图标
远程监控设备运行状况和状态
远程重新启动 Android 设备

创建自定义锁屏消息

在设备所有者模式下运行,DPC 可以使用 setDeviceOwnerLockScreenInfo 方法在用户设备上创建自定义锁定屏幕消息。此消息在锁定时显示,对丢失或被盗的设备非常有用。常见消息是:“此手机属于 <公司名称>,如果找到,请拨打 <phone number>。”

停用数据漫游

数据漫游可能会产生高额移动运营商费用。为了帮助简化这些费用,在设备所有者模式下运行的 DPC 可以通过设置 DISALLOW_DATA ROAMING 限制来停用数据漫游。DPC 设置用户限制后,用户便无法通过设备上的设置更改数据漫游。

在某项设置被屏蔽时向用户显示自定义消息

当用户点击被其 IT 部门屏蔽的设置或功能时,支持消息会简要解释他们无法访问该功能的原因。

这些消息可能比“不允许执行操作”更具描述性。在设备所有者或资料所有者模式下运行的 DPC 可以使用 DevicePolicyManager setShortSupportMessage()setLongSupportMessage() 方法自定义这些消息。

创建支持消息

如要解释某项设置受到限制的原因,您可以使用短消息或长消息:

  • 如需创建短消息,请使用 setShortSupportMessage() 方法。

    • 短消息的长度上限为 200 个字符。
    • 常见消息是“您的管理员已停用此设置。 如需支持,请与 <yourITdepartment@example.com> 联系。”
  • 如需创建长消息,请使用 setLongSupportMessage() 方法。用户可以在其设备上的设置 > 安全> 设备管理下查看此消息,然后选择特定管理员。

如果需要转换其中任何消息,DeviceAdminReceiver 需要监听 ACTION_LOCALE_CHANGED 广播,并相应地设置此字符串的新版本。

锁定壁纸

将 Android 设备作为共用设备运行的组织(如学校或公司)可以禁止用户更改设备主屏幕上的壁纸。

如需锁定壁纸,在设备所有者或资料所有者模式下运行的 DPC 可以将 DISALLOW_SET_WALLPAPER 设置为 true。此设置的默认值为 false

锁定客户用户图标

在设备所有者模式或资料所有者模式下运行的 DPC 可以添加用户并为每个用户指定图标。此用户图标仅存在于设备上,与在其他 Google 产品和服务(例如 Gmail 邮件或 Google+ 个人资料)中显示的个人资料图标相互独立。

DPC 可以将 DISALLOW_SET_USER_ICON 配置为 true,以限制用户更改其图标。此设置的默认值为 false

远程监控设备运行状况和状态

在设备所有者或资料所有者模式下运行的 DPC 可以监控在远程位置运行的无人值守设备,例如数字标牌显示屏或 Android 设备以外的自助服务终端。为此,DPC 使用 HardwarePropertiesManager 接口获取有关设备运行状况的信息,例如 GPU 温度和 CPU 使用率。这有助于诊断因过热或其他问题自动关闭的设备存在的问题。

如需访问设备的 Hardware Property Manager 服务,请使用 Context.getSystemService() 和字符串 Context.HARDWARE_PROPERTIES_SERVICE

远程重新启动 Android 设备

DPC 只有在设备所有者模式下运行时才能远程重新启动 Android 设备。在某些情况下,如果部署在公共场所的外壳内或用作数字标牌显示屏的设备,可能会妨碍用户轻松使用电源按钮。如果设备需要重新启动,DPC 可以使用 DevicePolicyManager.reboot() 方法执行此操作。

如果有正在进行的通话,设备不会重新启动。设备需要处于空闲状态才能重新启动。这是为了防止管理员通过重新启动请求打断用户的通话。如果设备处于活跃状态,则会抛出 IllegalStateException,直到 CALL_STATE_IDLE