本指南中的功能介绍了您可以在设备政策控制器 (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
。