设置 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 的值接收到应用程序中,是否需要设置 ManagedConfigiFrame? 我是否被迫为此使用托管配置提供程序应用程序? 最后,这是在不使用托管配置提供程序应用程序的情况下将数据从策略交换到应用程序的最佳方式吗? 进行测试的设备已配置为完全托管,并强制执行 EMM 的所有策略。
作为一般经验法则,托管配置适用于您想要在应用程序中配置的参数(代理 URL 或启用/禁用其中的一部分)。您可以使用它向应用程序发送信息,但就延迟或错误处理而言,它可能不是最佳选择。
,只是为了解决任何 Android 端问题。
可以
RestrictionManager
吗?它认为您需要使用
ManagedConfiguration
字段传递与您的 restrictions.xml
文件中的内容相匹配的 JSON 文件。比如:
{
"managedProperty": [
{
"key": "test",
"valueString": "This is a test value"
}
],
"minimumVersionCode": null,
"packageName": "com.navita.smartinventory",
"permissionGrants": null,
"workProfileWidgets": null
}
为了将 AMAPI 的值接收到应用程序中,是否需要设置 ManagedConfig iFrame?