设备控制

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

DPC 应用可以在个人设备上的配置文件所有者模式或完全托管设备上的设备所有者模式下运行。此表指示 DPC 在配置文件所有者模式或设备所有者模式下运行时可用的功能。

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

创建自定义锁屏消息

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

禁用数据漫游

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

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

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

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

创建支持消息

为了解释为什么某个设置受到限制,您可以使用简短或较长的消息

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

    • 简短消息限制为 200 个字符。
    • 一条常见的邮件是“此设置被您的管理员禁用。请联系 <[email protected]> 获取支持。”
  • 要创建长消息,请使用 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