Skonfiguruj aplikacje

Niektóre aplikacje przeznaczone dla firm mają wbudowane ustawienia zarządzane konfiguracji, które administratorzy IT mogą konfigurować zdalnie. Aplikacja może na przykład mogą synchronizować dane tylko wtedy, gdy urządzenie jest połączone z siecią Wi-Fi. Dostarczanie możliwość określania i stosowania konfiguracji zarządzanych przez administratorów IT, urządzeń jest wymagane dla wszystkich zestawów rozwiązań.

Poniższy diagram przedstawia niektóre kluczowe etapy konfiguracji zarządzanej z przeglądem opcji dostępnych w ramach usług EMM w Google Play API.

Sprawdzanie, czy aplikacja obsługuje konfiguracje zarządzane

Używaj Products.getAppRestrictionsSchema aby określić, czy aplikacja obsługuje konfiguracje zarządzane. Oto przykład: który wykorzystuje Biblioteka klienta interfejsu Google Play EMM API dla języka Java

public AppRestrictionsSchema getAppRestrictionsSchema(String enterpriseId,
    String productId, String language) throws IOException {
  return androidEnterprise
     .product()
     .getAppRestrictionsSchema(enterpriseId, productId, language)
     .execute();
}

Wszystkie aplikacje zwracają schemat ograniczeń aplikacji (konfiguracje zarządzane). Jeśli połączenie zwraca pusty schemat, oznacza to, że aplikacja nie obsługuje konfiguracji zarządzania. Jeśli wywołanie zwraca schemat zawierający zestaw ograniczeń, obsługuje konfiguracje zarządzane. Na przykład aplikacja, która ma usługę związaną z włączenie zdalnego drukowania przez sieć VPN może zwrócić następującą odpowiedź do Products.getAppRestrictionsSchema

    {
      "kind": "androidenterprise#appRestrictionsSchema",
      "restrictions": [
        {
          "key": "printing_enabled",
          "title": "Enable printing",
          "restrictionType": "bool",
          "description": "Allow user to print from the app",
          "defaultValue": {
            "type": "bool",
            "valueBool": true,
          }
        },
        {
          "key": "vpn_configurations",
          "title": "VPN configurations",
          "restrictionType": "bundle_array",
          "description": "List of VPN configurations",
          "nestedRestriction": [
            {
              "key": "vpn_configuration",
              "title": "VPN configuration",
              "restrictionType": "bundle",
              "nestedRestrictions": [
                {
                  "key": "server",
                  "title": "VPN server host",
                  "restrictionType": "string"
                },
                {
                  "key": "username",
                  "title": "VPN account username",
                  "restrictionType": "string"
                }
              ]
            }
          ]
        }
      ]
    }

Określ konfiguracje zarządzane

W przypadku aplikacji, które obsługują konfiguracje zarządzane, możesz umożliwić administratorom IT ich w konsoli EMM, umieszczając element iframe konfiguracji zarządzanej lub przez tworząc własny interfejs.

Opcja 1. Umieść element iframe konfiguracji zarządzanej

Najłatwiejszym sposobem obsługi konfiguracji zarządzanych jest umieszczenie w konsoli EMM. Element iframe pobiera zarządzane schematu konfiguracji dla określonej aplikacji oraz umożliwia administratorom IT zapisywanie, edytowanie i usuń niestandardowe profile konfiguracji. Do stosowania możesz używać interfejsu Play EMM API profile niestandardowe na urządzenia użytkownika. Więcej informacji o elemencie iframe i sposobie jego dodawania go do konsoli, elementów iframe konfiguracji zarządzanych.

Opcja 2. Utwórz własny interfejs użytkownika

Korzystając z konfiguracji zwróconych przez Products.getAppRestrictionsSchema, mogą utworzyć własny interfejs użytkownika, który pozwoli administratorom IT zarządzać konfiguracjami aplikacji.

Stosowanie konfiguracji zarządzanych

Aby można było stosować konfiguracje zarządzane na urządzeniach, musisz zintegrować DPC z biblioteką pomocy DPC, jak opisano w artykule Tworzenie zasad dotyczących urządzeń kontrolerem. Biblioteka pomocy DPC w przejrzysty sposób przekazuje do Google Play uprawnienia do stosowania zarządzanych konfiguracji.

Aby zastosować na urządzeniu konfiguracje zarządzane, ustaw policy.productPolicy.managedConfiguration w: policy użytkownika Device.

Korzystanie z mcmId

Za każdym razem, gdy administrator zapisze nowy profil konfiguracji z zarządzanego konfiguracji elementu iframe, zwraca on unikalny identyfikator o nazwie mcmId. An Aplikacja mcmId nie ma limitu liczby urządzeń, na których można go zastosować nie mają daty ważności.

Aby zastosować profil konfiguracji na urządzeniu, ustaw policy.productPolicy.managedConfiguration.configurationVariables.mcmId w: policy użytkownika Device.

Jeśli chcesz zezwolić administratorom IT na używanie zmiennej w parametrach zarządzanych konfiguracji iframe (np. $FirstName, $LastName), musisz zdefiniować dowolne zmiennych zawartych w profilu za pomocą funkcji policy.productPolicy[].managedConfiguration.configurationVariables.mcmId.variableSet[]

Korzystanie z listy usług zarządzanych

Możesz też dołączyć zestaw usług zarządzanych, ustawiając policy.productPolicy.managedConfiguration.managedProperty[] w: policy użytkownika Device.

Przykład poniżej pokazuje, jak zdefiniować konfigurację. Ta konfiguracja zawiera element bundle_array (listę), z której składa się 2 właściwości pakietu ( grupę powiązanych właściwości, w tym przypadku właściwości sieci VPN).

    ManagedConfiguration managedConfiguration = new ManagedConfiguration()
      .setManagedProperty(
        ImmutableList.of(
            new ManagedProperty()
                .setKey("printing_enabled")
                .setValueBool(true),
            new ManagedProperty()
                .setKey("vpn_configurations")
                .setValueBundleArray(
                    ImmutableList.of(
                        new ManagedPropertyBundle().setManagedProperty(
                            ImmutableList.of(
                                new ManagedProperty()
                                    .setKey("server")
                                    .setValueString("vpn1.example.com"),
                                new ManagedProperty()
                                    .setKey("username")
                                    .setValueString("john.doe"))),
                        new ManagedPropertyBundle().setManagedProperty(
                            ImmutableList.of(
                                new ManagedProperty()
                                    .setKey("server")
                                    .setValueString("vpn2.example.com"),
                                new ManagedProperty()
                                    .setKey("username")
                                    .setValueString("jane.doe")))))));

Więcej informacji o różnych właściwościach konfiguracji dostępnych dla aplikacji pomocy. Więcej informacji znajdziesz w artykule o definiowaniu funkcji zarządzanych Konfiguracje.

Wyświetlanie listy profili konfiguracji aplikacji

W zależności od projektu rozwiązania możesz wyświetlić listę profili zapisanych konfiguracji dla aplikacji. Aby pobrać tę listę, wywołaj połączenie Managedconfigurationssettings.list