Почему AMAPI пропускает некоторые управляемые свойства в моей схеме?

У меня есть приложение для Android с некоторыми управляемыми конфигурациями. Но когда я запрашиваю у AMAPI схему этого приложения, не все ограничения извлекаются.

Вот схема:

    <restrictions xmlns:android="http://schemas.android.com/apk/res/android">
    <restriction
        android:description="@string/column_number_description"
        android:key="column_number"
        android:restrictionType="integer"
        android:title="@string/column_number_title" />
    <restriction
        android:description="@string/status_bar_color_description"
        android:key="status_bar_color"
        android:restrictionType="string"
        android:title="@string/status_bar_color_title" />
    <restriction
        android:description="@string/background_url_description"
        android:key="background_url"
        android:restrictionType="string"
        android:title="@string/background_url_title" />
    <restriction
        android:description="@string/authorized_app_list_description"
        android:key="authorized_app_list"
        android:restrictionType="bundle_array"
        android:title="@string/authorized_app_list_title">
        <restriction
            android:key="authorized_app"
            android:restrictionType="bundle"
            android:title="@string/authorized_app_title">
            <restriction
                android:key="package_name"
                android:restrictionType="string"
                android:title="@string/authorized_app_package_name_title" />
        </restriction>
    </restriction>
</restrictions>

И вот ответ AMAPI для управляемых свойств:

{
  "managedProperties": [
    {
      "key": "column_number",
      "type": "INTEGER",
      "title": "Column number",
      "description": "Set the number of column"
    },
    {
      "key": "status_bar_color",
      "type": "STRING",
      "title": "Status bar color",
      "description": "Set the color of the status bar"
    },
    {
      "key": "background_url",
      "type": "STRING",
      "title": "Background url",
      "description": "Url of the background to download to be displayed in the application"
    },
    {
      "key": "authorized_app_list",
      "type": "BUNDLE_ARRAY",
      "title": "Authorized app list",
      "description": "Set the list of app that will be displayed",
      "nestedProperties": [
        {
          "key": "authorized_app",
          "type": "BUNDLE",
          "title": "Authorized app"
        }
      ]
    }
  ]
}

Вы хоть представляете, почему AMAPI не возвращает всю конфигурацию пакета?

1 ответ

Решение

Это было исправлено Google, теперь отправляется вся схема.

{
  "managedProperties": [
    {
      "key": "column_number",
      "type": "INTEGER",
      "title": "Column number",
      "description": "Set the number of column"
    },
    {
      "key": "status_bar_color",
      "type": "STRING",
      "title": "Status bar color",
      "description": "Set the color of the status bar"
    },
    {
      "key": "background_url",
      "type": "STRING",
      "title": "Background url",
      "description": "Url of the background to download to be displayed in the application"
    },
    {
      "key": "authorized_app_list",
      "type": "BUNDLE_ARRAY",
      "title": "Authorized app list",
      "description": "Set the list of app that will be displayed",
      "nestedProperties": [
        {
          "key": "authorized_app",
          "type": "BUNDLE",
          "title": "Authorized app",
          "nestedProperties": [
            {
              "key": "package_name",
              "type": "STRING",
              "title": "App package name"
            }
          ]
        }
      ]
    }
  ]
}
Другие вопросы по тегам