托管配置 XML 文件中默认值的用途是什么?
What is the purpose of the defaultValue in the Managed Configurations XML file?
我将在我正在开发的应用程序中使用托管配置。
在得到一些帮助后, I do not understand how default values are used in Managed Configurations. My reference is this link。
在我的 "Note" 参考文献中,Google 说,“托管配置捆绑包包含一个项目,用于已由托管配置提供商明确设置的每个配置。但是,您不能仅仅因为您在托管配置 XML 文件中定义了默认值就假定配置会出现在捆绑包中。"
我了解,如果托管配置提供商未明确设置某个项目,则该项目将不会出现在捆绑包中。但是我不清楚下一行(最后一行)。
我的主要问题是"what is the purpose of the defaultValue in the managed configurations XML file"?但我希望答案也能帮助回答或指导我回答这些问题:
- 谁能读懂默认值?
- 托管应用程序可以读取吗?如果是,怎么做?
- 托管配置提供程序可以读取它吗?如果是,怎么做?
- 如果配置具有默认值,为什么我不能假设它会出现在捆绑包中?托管配置提供程序是否负责读取默认值然后显式设置它?
如果管理应用未明确设置 属性,您可以使用 defaultValue
字段来解释您的应用的行为方式。
清单中引用的 XML 文件旨在供 MDM 使用以在其控制台中显示 UI,以便 IT 管理员可以配置您的应用程序。如果您为 属性 设置 defaultValue
,MDM 会在您的应用程序首次配置时预填充相应的字段(例如,为默认为布尔值 属性 显示选中的复选框true
).
对于管理员来说,不配置您的应用程序应该与使用默认配置配置应用程序相同。因此,为了保持一致,无论 属性 未设置还是设置为 defaultValue
.
,您的应用程序的行为都应该相同
要查看您的配置在 MDM 控制台中的外观,您可以使用 Android Management Experience demo。
编辑:有关如何检索限制架构和 defaultValue
的更多详细信息
XML 文件中定义的应用程序限制架构可以通过以下方式检索
- 使用 Google Play EMM API getAppRestrictionsSchema 方法,每个限制 returns
defaultValue
- 或通过设备上的任何应用使用 RestrictionsManager.getManifestRestrictions, where the returned
RestrictionEntry
s have their values set to the defaultValue
if specified in the XML file, or to a generic default value otherwise (0
for TYPE_INTEGER
, false
for TYPE_BOOLEAN
, etc). You can read the full logic of this method in AOSP's RestrictionManager.java, and see how it is used in TestDPC's ManageAppRestrictionsFragment.java。
我将在我正在开发的应用程序中使用托管配置。
在得到一些帮助后
在我的 "Note" 参考文献中,Google 说,“托管配置捆绑包包含一个项目,用于已由托管配置提供商明确设置的每个配置。但是,您不能仅仅因为您在托管配置 XML 文件中定义了默认值就假定配置会出现在捆绑包中。"
我了解,如果托管配置提供商未明确设置某个项目,则该项目将不会出现在捆绑包中。但是我不清楚下一行(最后一行)。
我的主要问题是"what is the purpose of the defaultValue in the managed configurations XML file"?但我希望答案也能帮助回答或指导我回答这些问题:
- 谁能读懂默认值?
- 托管应用程序可以读取吗?如果是,怎么做?
- 托管配置提供程序可以读取它吗?如果是,怎么做?
- 如果配置具有默认值,为什么我不能假设它会出现在捆绑包中?托管配置提供程序是否负责读取默认值然后显式设置它?
如果管理应用未明确设置 属性,您可以使用 defaultValue
字段来解释您的应用的行为方式。
清单中引用的 XML 文件旨在供 MDM 使用以在其控制台中显示 UI,以便 IT 管理员可以配置您的应用程序。如果您为 属性 设置 defaultValue
,MDM 会在您的应用程序首次配置时预填充相应的字段(例如,为默认为布尔值 属性 显示选中的复选框true
).
对于管理员来说,不配置您的应用程序应该与使用默认配置配置应用程序相同。因此,为了保持一致,无论 属性 未设置还是设置为 defaultValue
.
要查看您的配置在 MDM 控制台中的外观,您可以使用 Android Management Experience demo。
编辑:有关如何检索限制架构和 defaultValue
的更多详细信息
XML 文件中定义的应用程序限制架构可以通过以下方式检索
- 使用 Google Play EMM API getAppRestrictionsSchema 方法,每个限制 returns
defaultValue
- 或通过设备上的任何应用使用 RestrictionsManager.getManifestRestrictions, where the returned
RestrictionEntry
s have their values set to thedefaultValue
if specified in the XML file, or to a generic default value otherwise (0
forTYPE_INTEGER
,false
forTYPE_BOOLEAN
, etc). You can read the full logic of this method in AOSP's RestrictionManager.java, and see how it is used in TestDPC's ManageAppRestrictionsFragment.java。