设备控制

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

DPC 应用可以在个人设备上以资料所有者模式运行,也可以在完全受管设备上以设备所有者模式运行。此表指示当 DPC 以资料所有者模式或设备所有者模式运行时可用的功能。

功能 资料所有者 设备所有者
创建自定义锁屏消息
禁用数据漫游
如果设置被阻止,向用户提供自定义消息
锁定壁纸
锁定客户用户图标
远程监控设备健康状况和状态
远程重启 Android 设备
阻止用户通过蓝牙发送文件

创建自定义锁屏消息

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

禁用数据漫游

数据漫游可能会导致移动运营商账单产生大量费用。为了帮助简化这些费用,在设备所有者模式下运行的 DPC 可以通过设置 DISALLOW_DATA ROAMING 限制来禁用数据漫游。一旦 DPC 设置了用户限制,用户就无法通过其设备上的“设置”更改数据漫游设置。

如果设置被阻止,向用户提供自定义消息

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

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

创建支持消息

要解释设置受限的原因,您可以使用短消息或长消息

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

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

如果这些消息中的任何一个需要翻译,则 DeviceAdminReceiver 需要监听 ACTION_LOCALE_CHANGED 广播,并相应地设置此字符串的新版本。

锁定壁纸

学校或公司等组织,如果将 Android 设备作为共享设备运行,可以阻止用户更改其设备主屏幕上的壁纸。

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

锁定客户用户图标

在设备所有者或资料所有者模式下运行的 DPC 可以添加用户并为每个用户指定一个图标。此用户图标仅在设备上显示,与显示在其他 Google 产品(例如 Gmail 消息或 Google Plus 个人资料)中的个人资料图标是分开的。

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

远程监控设备健康状况和状态

在设备所有者或资料所有者模式下运行的 DPC 可以监控在远程位置运行的无人值守设备,例如由 Android 设备驱动的数字标牌显示器或信息亭。为此,DPC 使用 HardwarePropertiesManager 接口获取设备健康信息,例如 GPU 温度和 CPU 使用率。这对于诊断因过热或其他问题而自动关闭的设备非常有用。

要访问设备的硬件属性管理器服务,请使用 Context.getSystemService() 和字符串 Context.HARDWARE_PROPERTIES_SERVICE

远程重启 Android 设备

DPC 仅在设备所有者模式下运行时才能远程重启 Android 设备。在某些情况下,部署在公共场所(例如封闭空间内或作为数字标牌显示器)的设备可能难以轻松访问电源按钮。如果设备需要重启,DPC 可以使用 DevicePolicyManager.reboot() 方法进行重启。

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

阻止用户通过蓝牙发送文件

设备所有者和资料所有者可以使用 DISALLOW_BLUETOOTH_SHARING 阻止用户通过蓝牙发送文件。接收文件不受影响。当设备所有者设置此项时,DISALLOW_BLUETOOTH_SHARING 适用于设备上的所有用户。

此选项允许 IT 管理员控制 快速分享 的行为。