3

我正在开发一个可以在 2 个不同的 Android 环境(消费者和企业市场)中运行的应用程序。可以说它是一个短信应用程序,需要管理十几个配置参数。

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

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

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

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

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

4

1 回答 1

4

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

  • 如果设备被管理并且公司已经配置了应用程序,它将返回配置,
  • 如果设备未托管或公司未配置应用程序,它将返回空Bundle,您可以将控制权交给用户。
于 2017-07-19T08:29:46.053 回答