2

我将在我正在开发的应用程序中使用托管配置。

在获得有关此答案的帮助后,我不明白托管配置中如何使用默认值。我的参考是这个链接

在我的“注意”下的参考资料中,Google 说,“托管配置捆绑包包含一个项目,用于托管配置提供者明确设置的每个配置。但是,您不能仅仅因为您在托管配置 XML 文件中定义了一个默认值。 "

我了解,如果托管配置提供程序未明确设置项目,则该项目将不在捆绑包中。但是下一行(最后一行)对我来说并不清楚。

我的主要问题是“托管配置 XML 文件中 defaultValue 的用途是什么”?但我希望答案也能帮助回答或指导我回答这些问题:

  • 谁能读取默认值?
  • 托管应用程序可以读取它吗?如果是这样,怎么做?
  • 托管配置提供程序可以读取它吗?如果是这样,怎么做?
  • 如果配置具有默认值,为什么我不能假设它会存在于包中?托管配置提供者是否负责读取 defaultValue 然后显式设置它?
4

1 回答 1

2

如果管理应用程序未明确设置该属性,您可以使用该defaultValue字段来解释您的应用程序的行为方式。

清单中引用的 XML 文件旨在供 MDM 用于在其控制台中显示 UI,以便 IT 管理员可以配置您的应用程序。如果您defaultValue为某个属性设置 a ,则 MDM 会在首次配置您的应用程序时预填充相应的字段(例如,为默认为 的布尔属性显示选中的复选框true)。

对于管理员来说,不配置您的应用程序应该与使用默认配置配置它相同。因此,为了保持一致,无论属性未设置还是设置为defaultValue.

要查看您的配置在 MDM 控制台中的外观,您可以使用Android Management Experience 演示

defaultValue编辑:有关如何检索限制架构的更多详细信息

可以检索 XML 文件中定义的应用程序的限制架构

于 2017-07-20T00:28:41.560 回答