【问题标题】:Android Studio default XML bool value not being used for managed configuration settingAndroid Studio 默认 XML 布尔值未用于托管配置设置
【发布时间】:2021-08-18 17:45:40
【问题描述】:

这是一个简单的问题:我使用的是 Android Mgmt。现场完全托管设备(Android 平板电脑)的 API。通过它,我在代码中定义了许多托管配置设置。有一些布尔值都默认为假,除了一个:

<restriction
    android:key="autoLaunch"
    android:title="@string/auto_launch_title"
    android:defaultValue="@bool/auto_launch_default"
    android:restrictionType="bool" /> 

大约一年前我设置它时,我很确定它可以正常工作。然而,最近,我在我构建的 MDM 中创建了一个策略,它查询显示所有设置的 Google Managed Config iframe。 autoLaunch 的字段默认为 false。

bool 默认值 @bool/auto_launch_default 在 res/values/bools.xml 中定义:

<bool name="auto_launch_default">true</bool>

如果可能,我想继续使用这种格式。我真的只是想知道为什么这不再起作用了,如果有人对此有任何意见。我确实记得大约一个月前我的托管配置 iframe 的格式发生了变化,所以想知道是否发生了什么事。

最后,如果我为我的应用程序创建一个 enterprise.applications.get,我会看到以下内容(对于这个字段,我已经设置了其他字段):

{
      "key": "autoLaunch",
      "type": "BOOL",
      "title": "Auto launch?",
      "defaultValue": false
},

感谢您的帮助!

【问题讨论】:

    标签: android android-studio android-management-api


    【解决方案1】:

    使用 bool 引用时,API 似乎无法正确解析 BOOL 限制类型的 defaultValue。

    目前,我建议使用字符串引用(&lt;string name="key_string_default"&gt;true&lt;/string&gt;) 或整数引用(&lt;integer name="key_integer_default"&gt;1&lt;/integer&gt;),并避免使用布尔引用。

    【讨论】:

      猜你喜欢
      • 2020-05-21
      • 2011-07-02
      • 2011-12-13
      • 2019-04-21
      • 2018-10-14
      • 2011-09-04
      • 2020-12-21
      • 2016-04-20
      • 1970-01-01
      相关资源
      最近更新 更多