DevAdmin Manager

注意:要显示特定设备上存在的功能,请从下面的 SmartDocs 栏中选择一个或多个过滤器。

StageNow - 2.10

概述

Device Administrator CSP (DevAdmin) 控制哪些应用程序具有管理权限,哪些应用程序可以访问 Android 设备管理 API,如何、何时以及是否调用屏幕锁定。

Android 将一些 API 定义为设备管理 API,在 DevicePolicyManager 类中实施。这些 API 使应用程序能够执行可能影响设备安全性的任务。因此,将它们限制为只能由特别审批的“设备管理员”应用程序使用。如果编写的某个应用程序符合 DeviceAdminReceiver 模式,并且已获批准成为设备管理员,则它可以使用某些或所有设备管理 API 。

在标准 Android 设备中,按照 DeviceAdminReceiver 模式编写的应用程序必须明确请求设备用户将它批准为设备管理员。这基于设备用户有足够知识来做出此决定的假设。对于单个用户拥有和/或使用的设备,这种假设可能是合理的。对于可能在多个设备用户之间共用的企业所有设备,这种假设可能是糟糕的。

DevAdmin 提供了对某些设备管理任务的直接访问权限,允许通过过编程方式将按照 DeviceAdminReceiver 模式编写的应用程序批准为设备管理员,无需牵涉到或通知设备用户。这允许企业对它自己的受信任应用程序授予对设备管理 API 的访问权限,从而使这些应用程序能够执行设备管理任务。

主要功能

  • 设置屏幕锁定超时间隔
  • 设置屏幕锁定类型(或无)
  • 启用/禁用安装未知来源的应用程序
  • 启用/禁用应用程序的设备管理员审批

设备管理操作

用于同意或拒绝将符合资格的应用程序批准为设备管理员。要具备资格,应用程序必须按照 DeviceAdminReceiver 模式编写。默认情况下,所有应用程序初始都被拒绝批准作为设备管理员,必须明确批准。只有当前已安装并且按照 DeviceAdminReceiver 模式编写的应用程序才能被批准作为设备管理员。

当应用程序被批准作为设备管理员时,将会通知它可以开始使用设备管理 API。当设备管理员批准被取消时,也同样会通知应用程序必须停止使用设备管理 API。

注意:同意或拒绝批准应用程序使用 DevAdmin 的能力不会阻止设备用户使用“系统设置”面板对应用程序执行同样的操作。此参数的效果与设备用户通过“系统设置”操作的效果相同。对“系统设置”面板的访问权限可使用 UI Manager 进行控制。

参数名称:DevAdminAction

选项 名称 说明需要
0 无操作 此值(或 XML 中缺少此参数)将导致不会更改是否批准应用程序作为设备管理员;任何以前选择的设置都将保留。

OSX:1.3+

MX:4.3+

1 以设备管理员身份打开 批准特定应用程序作为设备管理员。

OSX:1.3+

MX:4.3+

2 以设备管理员身份关闭 取消批准特定应用程序作为设备管理员。

OSX:1.3+

MX:4.3+

设备管理员包名称

用于指定要对其授予或拒绝设备管理员权限的应用程序的包名称。

注意:应用程序的包名称必须已知并指定。包名称可从应用程序开发人员那里获得,可以在设备上查找包名称,或者使用开发人员工具从 APK 文件中提取包名称。

参数值输入规则

  • 1 到 255 个字符的字符串

在以下条件下显示:设备管理操作为“以设备管理员身份打开”或“以设备管理员身份关闭”

参数名称:DevAdminPkg

需要:

  • OSX:1.3+
  • MX:4.3+

设备管理员种类名称

用于指定将在“设备管理”列表中添加或删除的类名称,它将确定应用程序是否可以访问 Android 设备管理 API。

注意:实施 DeviceAdminReceiver 的应用程序中该类的名称必须已知且指定。这与启动应用程序所需要的活动类名称不相同,而且可能需要从应用程序开发人员那里获取。

参数值输入规则

  • 1 到 255 个字符的字符串

在以下条件下显示:设备管理操作为“以设备管理员身份打开”或“以设备管理员身份关闭”

参数名称:DevAdminClass

需要:

  • OSX:1.3+
  • MX:4.3+

安装未知来源的应用程序

控制是否可以从 Google Play 之外的来源在有或没有 GMS 的设备上安装应用程序

Android 设备具有一个称为“未知来源选项”的功能,它控制是否允许设备用户安装源自“未知”来源的应用程序(APK 文件),未知来源的意思是“Google Play Store 之外的任意位置”。此功能的主要目的是阻止“侧面加载”可能有风险的 APK,因为它们未经历过与在 Google Play Store 上发布应用程序相关联的审查流程。

对于安装有 GMS(Google 移动服务)的设备,Android CDD(兼容性定义文档)要求默认情况下关闭“未知来源选项”。对于这样的设备如此做才有意义,因为它们支持 Google Play(GMS 的一部分),这为设备用户提供了加载应用程序的可行方法。安装有 GMS 的 Zebra Android 设备默认情况下都将“未知来源选项”设置为关闭,以符合此要求。然后,可以打开“未知来源选项”,让设备用户能够选择侧面加载应用程序,作为使用 Google Play 的替代方法。

对于没有安装 GMS 的设备,关闭“未知来源选项”会完全阻止设备用户加载应用程序,因为它们不支持 Google Play 。没有安装 GMS 的 Zebra 设备在默认情况下通常会打开“未知来源选项”,让设备用户至少有某种方法来安装应用程序。然后可以关闭“未知来源选项”,以完全禁止设备用户加载应用程序。

注意:“未知来源选项”仅影响是否允许设备用户安装应用程序。它对于是否可以用编程方式(如使用 AppMgr)安装应用程序没有影响。假设是受到信任能够安装其他应用程序而不用牵涉到或通知设备用户的任何应用程序都能够被信任只安装适合的应用程序,因此这些应用程序是否来自 Google Play Store 并不重要。

参数名称:UnknownSourcesStatus

选项 名称 说明需要
0 不更改 此值(或 XML 中缺少此参数)导致不会更改“未知来源选项”;任何以前选择的设置都将保留。

MX:4.3+

Android API:3+

1 打开 打开“未知来源选项”,允许设备用户安装 Google Play 之外其他来源的应用程序。

MX:4.3+

Android API:3+

2 关闭 关闭“未知来源选项”,阻止设备用户安装 Google Play 之外其他来源的应用程序。

MX:4.3+

Android API:3+

屏幕锁定类型

控制在设备接通电源或用户不活动超过了“屏幕锁定超时间隔”参数时是否调用屏幕锁定,以及将会显示哪个 Android 锁定屏幕。

参数名称:ScreenLockType

选项 名称 说明需要
0 不更改 此值(或 XML 中缺少此参数)导致不会更改屏幕锁定类型;任何以前选择的设置都将保留。

OSX:6.0+

MX:6.0+

1 滑动 导致在调用锁定屏幕时显示“滑动”屏幕锁定。

OSX:6.0+

MX:6.0+

2 模式 导致在调用锁定屏幕时显示“图案”屏幕锁定。

OSX:6.0+

MX:6.0+

3 Pin 导致在调用锁定屏幕时显示数字“Pin”屏幕锁定。

OSX:6.0+

MX:6.0+

4 密码 导致在调用锁定屏幕时显示“密码”屏幕锁定。

OSX:6.0+

MX:6.0+

5 阻止在任何时候显示锁定屏幕。

OSX:6.0+

MX:6.0+

屏幕锁定超时间隔

控制在显示屏关闭后调用屏幕锁定之前设备必须保持不活动的时长。

Android 支持两种不活动级别,每个都独立控制。显示屏超时由 Display Manager 管理,它控制在显示屏关闭之前设备必须保持不活动的时长。屏幕锁定超时间隔(此参数),它控制在调用屏幕锁定之前屏幕必须保持关闭的时长。

当设备屏幕再次打开时,这可能是通过某种设备用户活动手动打开,也可能是由于某种设备事件通过程序打开,结果将取决于设备屏幕关闭的时长以及为“屏幕锁定超时”设置的值。如果显示屏关闭的时间未达到“屏幕锁定超时”时间,屏幕不会被锁定,因此不需要由设备用户解除锁定。如果显示屏关闭的时间至少是“屏幕锁定超时”时间,屏幕将被锁定,因此需要由该设备用户解除锁定。

根据设备其他方面的配置,此行为可以通过两种方式进行修改。首先,如果没有为设备设置锁定行为(例如,没有 PIN 或密码),那么“解除锁定”(如果需要)可能只需要滑动,而不需要设备进行任何实际的数据输入。其次,如果设备已配置为在通过电源键关闭显示屏时自动锁定,那么无论显示屏关闭了多长时间,在通过电源键关闭后再打开显示屏时,始终会出现屏幕锁定。

注意:Android 显示系统支持对“屏幕锁定超时”使用一组固定的间隔值,如下表所示。此参数能够仅使用这些支持的值配置该超时。指定的值如果小于表中所示的最小值,或者大于表中的最大值,都将被忽略,并且在结果 XML 文档中生成错误。但是,指定的值如果在两个支持的值之间,将导致选择最接近请求值的值,不会在结果 XML 文档中生成错误。

参数名称:ScreenLockTimeoutInterval

选项 名称 说明需要
0 不更改 此值(或 XML 中缺少此参数)导致不会更改屏幕锁定超时;任何以前选择的设置都将保留。

OSX:1.3+

MX:4.3+

1 显示超时后立即 导致显示屏再次打开时屏幕被锁定,与显示屏关闭的时长无关。

OSX:1.3+

MX:4.3+

5 显示超时后 5 秒 导致显示屏在关闭至少 5 秒后再打开时屏幕将被锁定。

OSX:1.3+

MX:4.3+

15 显示超时后 15 秒 导致显示屏在关闭至少 15 秒后再打开时屏幕将被锁定。

OSX:1.3+

MX:4.3+

30 显示超时后 30 秒 导致显示屏在关闭至少 30 秒后再打开时屏幕将被锁定。

OSX:1.3+

MX:4.3+

60 显示超时后 1 分钟 导致显示屏在关闭至少 1 分钟后再打开时屏幕将被锁定。

OSX:1.3+

MX:4.3+

120 显示超时后 2 分钟 导致显示屏在关闭至少 2 分钟后再打开时屏幕将被锁定。

OSX:1.3+

MX:4.3+

300 显示超时后 5 分钟 导致显示屏在关闭至少 5 分钟后再打开时屏幕将被锁定。

OSX:1.3+

MX:4.3+

600 显示超时后 10 分钟 导致显示屏在关闭至少 10 分钟后再打开时屏幕将被锁定。

OSX:1.3+

MX:4.3+

1800 显示超时后 30 分钟 导致显示屏在关闭至少 30 分钟后再打开时屏幕将被锁定。

OSX:1.3+

MX:4.3+