0

我的公司希望将平板电脑分发给员工仅供公司使用,但希望为他们设置某些权限、自定义应用程序和自定义启动器。

因此,我已经掌握了基础知识,因为我有一个使用 NFC 来配置新平板电脑的应用程序。我浏览了 DevicePolicyManager API 页面,但没有看到我想做的一些事情。我不确定的是以下内容,所以如果人们能指出我正确的方向,那就太好了!

1) 我可以使用此配置过程来安装自定义启动器并将其设为默认值吗?

2)我可以通过这个过程推送多个企业应用程序吗?即为我需要安装的所有应用程序多次设置 EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME 属性?阅读 API 听起来你只设置了一次。

3) 发送的应用程序是否必须通过 URL,或者原始平板电脑是否可以用于启动配置过程,这些应用程序是否有应用程序并且它们以某种方式通过给定的 API 发送?现在我正在使用一个 URL 并托管了一个测试应用程序,但是如果还有其他方法会很高兴知道。

4)一个更基本的问题,但这是否意味着将应用程序设置为设备所有者?与将要安装的其他公司应用程序相比,该应用程序应该做什么?如果它只是管理策略,那么它是否需要手动执行,或者它是否总是以某种方式运行,即使在重新启动后也会设置策略?

5) 如果某些应用程序希望在执行时处于信息亭模式,直到重新启动是要求设备所有者应用程序调用 setLockTaskPackages() 与可能的应用程序到信息亭的正确方法?

我可能还有更多问题,但这是我现在能想到的。感谢您的任何回答。

4

2 回答 2

1

是的,您可以使用 NFC 设置您自己的设备所有者 (DO) 或配置文件所有者 (PO) 设备管理员,请参阅:

在 Android Lollipop 上使用 NFC 激活设备所有者

  1. 使用 NFC,您无法直接配置自定义启动器,但您可以配置下载和安装启动器的设备管理应用程序。设备管理应用程序还可以使用 DevicePolicyManager 中的所有策略以及所有标准公共 API 来安装应用程序,请参阅:

在 Android 上以编程方式安装应用程序

  1. 不可以,设备中只能有一个 DO 或 PO。但是,可以是既不是 DO 也不是 PO 的多个设备管理应用程序。

  2. 您可以发送 URL 或提供已安装应用程序的包名称。

  3. 设备管理员设置的策略由 DevicePolicyManager 存储在 xml 文件中。在重新启动期间保留这些策略。

  4. 是的,设备管理员可以使用 setLockTaskPackages() 来启用应用程序的信息亭模式。

希望这可以帮助。

/Marek Pola,索尼移动。

于 2015-10-11T20:14:00.520 回答
0

Marek 已经回答了大部分问题。我希望您知道在某些情况下可以静默安装 APK。

此处显示了一个示例: https ://github.com/wso2/product-emm/blob/master/modules/mobile-agents/android/system-service/app/src/main/java/org/wso2/emm/系统/服务/实用程序/AppUtils.java

基本上,您只需通过反射调用 PackageManagers installPackage 方法 - 当执行此操作的应用程序具有所需的权限时(取决于 android 版本、应用程序运行的用户、应用程序的签名等),它将被执行在后台。

我知道它适用于系统应用程序/签名应用程序。由于上面的示例来自 EMM/MDM 解决方案,我假设您可以在您是 DO/PO 时调用它。

于 2016-05-10T16:32:54.090 回答