本指南中的功能描述了您可以在 设备政策控制器 (DPC) 应用中实现的设备管理功能。您还可以使用 TestDPC 应用作为 Android 企业功能的示例代码来源。
DPC 应用可以在个人设备上以资料所有者模式运行,也可以在完全受管设备上以设备所有者模式运行。此表指示当 DPC 以资料所有者模式或设备所有者模式运行时可用的功能。
功能 | 资料所有者 | 设备所有者 |
---|---|---|
创建自定义锁屏消息 | ✓ | |
禁用数据漫游 | ✓ | |
如果设置被阻止,向用户提供自定义消息 | ✓ | ✓ |
锁定壁纸 | ✓ | ✓ |
锁定客户用户图标 | ✓ | ✓ |
远程监控设备健康状况和状态 | ✓ | ✓ |
远程重启 Android 设备 | ✓ | |
阻止用户通过蓝牙发送文件 | ✓ | ✓ |
创建自定义锁屏消息
在设备所有者模式下运行的 DPC 可以使用 setDeviceOwnerLockScreenInfo
方法在其用户设备上创建自定义锁屏消息。此消息在设备锁定时显示在屏幕上,对于丢失或被盗的设备非常有用。常见的消息是“此手机属于<公司名称>
,如果找到请致电<电话号码>
。”
禁用数据漫游
数据漫游可能会导致移动运营商账单产生大量费用。为了帮助简化这些费用,在设备所有者模式下运行的 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 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 管理员控制 快速分享 的行为。