如何在可能没有托管配置提供程序的应用程序中使用托管配置?

时间:2017-07-19 00:44:53

标签: android mdm device-owner android-for-work android-enterprise

我正在开发一款适用于2种不同Android环境(消费者和企业市场)的应用。让我们说这是一个发短信的应用程序,需要管理十几个配置参数。

第一个环境是标准Android设备,未启用Android Enterprise(AfW)功能。因此,没有EMM(MDM)可以将Android代理/客户端应用程序作为实现托管配置提供程序的设备/配置文件所有者。

第二个环境在公司内部。 EMM(MDM)用于管理其所有公司拥有的设备。 EMM是设备或配置文件所有者。它们设置为使用托管配置并需要远程配置此应用程序。

要支持这两种情况,此应用应如何检索配置?

我目前的想法是检查我的应用实例是否属于设备或个人资料所有者。如果是,我将使用托管配置。如果它没有,它将允许使用SharedPreferences的设备内,应用内配置。

我相信这会奏效,但似乎太像黑客了。它还限制使用设备/配置文件所有者的公司为其用户提供控制权。我想其他Android应用程序必须开始遇到这种情况,随着托管配置的采用率不断提高。这种情况有更好的解决方案吗?

1 个答案:

答案 0 :(得分:3)

无论设备是否受管理,您都可以随时致电RestrictionsManager.getApplicationRestrictions()

  • 如果设备已管理且公司已配置应用程序,则会返回配置
  • 如果设备未受管理或公司尚未配置应用,则会返回空Bundle,您可以控制用户。