【问题标题】:What is the purpose of the defaultValue in the Managed Configurations XML file?托管配置 XML 文件中 defaultValue 的用途是什么?
【发布时间】:2017-12-25 10:49:44
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

    • 谢谢弗雷德。澄清一下,只有在使用 Google Play EMM API 时才能访问 defaultValue 字段吗?因此,没有可用于从托管配置 XML 文件中检索它的 Android API?
    • 限制架构和defaultValue 字段也可以由设备上的任何其他应用程序检索。我用更多细节编辑了我的回复。
    • 完美!了解 RestrictionEntry 对象包含 defaultValue(如果指定),因为它的值以及托管配置 XML 文件中的所有其他静态属性对我来说是缺失的部分。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    • 2018-10-30
    • 2018-03-09
    相关资源
    最近更新 更多