我正在开发一款适用于2种不同Android环境(消费者和企业市场)的应用。让我们说这是一个发短信的应用程序,需要管理十几个配置参数。
第一个环境是标准Android设备,未启用Android Enterprise(AfW)功能。因此,没有EMM(MDM)可以将Android代理/客户端应用程序作为实现托管配置提供程序的设备/配置文件所有者。
第二个环境在公司内部。 EMM(MDM)用于管理其所有公司拥有的设备。 EMM是设备或配置文件所有者。它们设置为使用托管配置并需要远程配置此应用程序。
要支持这两种情况,此应用应如何检索配置?
我目前的想法是检查我的应用实例是否属于设备或个人资料所有者。如果是,我将使用托管配置。如果它没有,它将允许使用SharedPreferences的设备内,应用内配置。
我相信这会奏效,但似乎太像黑客了。它还限制使用设备/配置文件所有者的公司为其用户提供控制权。我想其他Android应用程序必须开始遇到这种情况,随着托管配置的采用率不断提高。这种情况有更好的解决方案吗?
答案 0 :(得分:3)
无论设备是否受管理,您都可以随时致电RestrictionsManager.getApplicationRestrictions():
Bundle
,您可以控制用户。