2

我正在开发一款应用程序,可在2种不同的Android环境中使用(消费者&企业市场)。可以说这是一个有十几个配置参数来管理的短信应用程序。如何在可能没有托管配置提供程序的应用程序中使用托管配置?

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

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

为了支持这两种情况,该应用程序应该如何检索配置?

我目前的想法是检查我的应用程序的实例是否属于设备或配置文件所有者。如果是这样,我将使用托管配置。如果没有,它将允许使用SharedPreferences在设备上进行应用内配置。

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

回答

2

您可以随时拨打RestrictionsManager.getApplicationRestrictions(),设备是否被托管与否:

  • 如果设备管理,该公司已经配置了应用程序,它会返回配置,
  • 如果设备是没有管理,或者如果公司没有配置应用程序,它将返回一个空的Bundle,你可以控制给用户。
+0

很好的答案!谢谢! –