如何设置托管配置并使用 RestrictionManager 检索数据

问题描述 投票:0回答:1

设置 Android Enterprise 的 AMAPI,我有一个应用程序需要从 AMAPI 服务接收信息(例如 URL 和文本),当参考 ApplicationPolicy 中设置的托管配置的文档时,它指出 These are arbitrary settings that can be changed by a managed configuration provider

。为了更改我的 xml 文件中设置的限制,请按照文档指示完成:

<restrictions xmlns:android="http://schemas.android.com/apk/res/android"> <restriction android:key="test" android:title="test" android:restrictionType="string" android:description="@string/app_name" android:defaultValue="defaultValue"/> </restrictions>
我们已将 

ManagedConfigurationTemplate 添加到我们的 ApplicationPolicy 中,其中包含所需的值:

"managedConfiguration": null, "managedConfigurationTemplate": { "configurationVariables": { "test": "string" }, "templateId": null }, "minimumVersionCode": null, "packageName": "com.navita.smartinventory", "permissionGrants": null, "workProfileWidgets": null
但是,这些 

configurationVariables

 不会显示在此策略配置的应用程序中,
RestrictionManager
 返回 
EmptyBundle
。
所以问题是
RestrictionManager
可以阅读这些
ConfigurationVariables
吗?为了将 AMAPI 的值接收到应用程序中,是否需要设置 ManagedConfig 
iFrame? 我是否被迫为此使用托管配置提供程序应用程序? 最后,这是在不使用托管配置提供程序应用程序的情况下将数据从策略交换到应用程序的最佳方式吗? 进行测试的设备已配置为完全托管,并强制执行 EMM 的所有策略。

作为一般经验法则,托管配置适用于您想要在应用程序中配置的参数(代理 URL 或启用/禁用其中的一部分)。您可以使用它向应用程序发送信息,但就延迟或错误处理而言,它可能不是最佳选择。

android mdm android-management-api android-enterprise android-for-work
1个回答
0
投票
您可以使用 TestDPC 在设备上本地测试您的应用程序托管配置

,只是为了解决任何 Android 端问题。

我会尽力回答你的问题:

可以

为了将 AMAPI 的值接收到应用程序中,是否需要设置 ManagedConfig iFrame?
    您需要有一种方法通过 AMAPI 发送托管配置。 iframe 是一种选择,您也可以使用 EMM 或直接使用 AMAPI。请务必评估
  • AMAPI 的 ToS

    我被迫使用托管配置提供程序应用程序 为了这个?

  • 如果使用
  • 托管配置提供程序应用程序

    ,您指的是 EMM,那么这是托管配置的正常用例。

    这是在不使用托管配置提供程序应用程序的情况下将数据从策略交换到应用程序的最佳方式吗?

  • 这实际上取决于您的用例。也许像
  • Firebase Remote Config

    这样的东西更适合您想要实现的目标。

© www.soinside.com 2019 - 2024. All rights reserved.