【问题标题】:How to use Managed Configurations in an app that may not have a Managed Configurations Provider?如何在可能没有托管配置提供程序的应用中使用托管配置?
【发布时间】:2017-12-24 01:21:06
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    无论设备是否托管,您都可以随时拨打RestrictionsManager.getApplicationRestrictions()

    • 如果设备是托管的并且公司已经配置了应用,会返回配置,
    • 如果设备未托管或公司未配置应用,则会返回空的Bundle,您可以将控制权交给用户。

    【讨论】:

    • 很好的答案!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2018-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多