Apps konfigurieren

Einige Apps für Unternehmen umfassen integrierte Einstellungen namens verwaltet Konfigurationen, die IT-Administratoren per Fernzugriff konfigurieren können. Eine App kann beispielsweise können Daten nur dann synchronisiert werden, wenn ein Gerät mit einem WLAN verbunden ist. Wird bereitgestellt IT-Administratoren können verwaltete Konfigurationen angeben und auf sie anwenden Geräte eine Voraussetzung für alle Lösungssätze.

Das folgende Diagramm zeigt einige der wichtigsten Phasen der verwalteten Konfiguration mit einer Übersicht der über den Google Play-EMM-Anbieter verfügbaren Optionen der API erstellen.

Prüfen, ob eine App verwaltete Konfigurationen unterstützt

Verwenden Sie Products.getAppRestrictionsSchema um zu ermitteln, ob eine App verwaltete Konfigurationen unterstützt. Hier ein Beispiel: mit dem Google Play EMM API-Clientbibliothek für Java

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

Alle Apps geben ein Schema für App-Einschränkungen (verwaltete Konfigurationen) zurück. Wenn der Anruf ein leeres Schema zurückgibt, unterstützt die App die Verwaltung von Konfigurationen nicht. Wenn gibt der Aufruf ein Schema mit einer Reihe von Einschränkungen zurück. Anschließend unterstützt verwaltete Konfigurationen. Beispiel: Eine App mit einer Eigenschaft für kann bei Aktivierung des Remote-Druckens über ein VPN folgende Antwort zurückgegeben werden: 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"
                }
              ]
            }
          ]
        }
      ]
    }

Verwaltete Konfigurationen angeben

Bei Apps, die verwaltete Konfigurationen unterstützen, können IT-Administratoren Folgendes festlegen: von Ihrer EMM-Konsole aus, indem Sie den iFrame für verwaltete Konfigurationen einbetten oder der Entwicklung eigener Benutzeroberflächen.

Option 1: iFrame für verwaltete Konfigurationen einbetten

Verwaltete Konfigurationen lassen sich am einfachsten durch Einbetten der verwalteten Konfigurationen in Ihre EMM-Konsole einbinden. Über den iFrame werden die verwalteten Konfigurationsschema für eine bestimmte App erstellen und mit dem IT-Administratoren und benutzerdefinierte Konfigurationsprofile löschen. Sie können die Play EMM API verwenden, benutzerdefinierte Profile auf die Geräte der Nutzer. Weitere Informationen zum iFrame und zum Hinzufügen an Ihre Konsole senden, finden Sie iFrame für verwaltete Konfigurationen eingerichtet werden.

Option 2: Eigene UI erstellen

Mit den von Products.getAppRestrictionsSchema zurückgegebenen Konfigurationen können Ihre eigene UI erstellen, über die IT-Administratoren Anwendungskonfigurationen verwalten können.

Verwaltete Konfigurationen anwenden

Damit verwaltete Konfigurationen auf Geräte angewendet werden können, muss Ihr DPC integriert sein mit der DPC-Supportbibliothek, wie im Abschnitt Geräterichtlinie erstellen Controller DPC-Supportbibliothek die Delegierung an Google Play transparent abwickelt, um Konfigurationen.

Sie können verwaltete Konfigurationen auf ein Gerät anwenden, indem Sie Folgendes festlegen: policy.productPolicy.managedConfiguration in der policy von Device

mcmId verwenden

Jedes Mal, wenn ein IT-Administrator ein neues Konfigurationsprofil aus dem verwalteten Konfigurations-iFrame gibt es eine eindeutige Kennung namens mcmId zurück. Eine Die App „mcmId“ kann auf keine und nur für eine unbegrenzte Anzahl von Geräten angewendet werden keine Ablaufzeit haben.

Wenn Sie ein Konfigurationsprofil auf ein Gerät anwenden möchten, legen Sie Folgendes fest: policy.productPolicy.managedConfiguration.configurationVariables.mcmId in der policy von Device

Wenn Sie Ihren IT-Administratoren erlauben möchten, Variablen im verwalteten Konfigurations-iFrame (z. B. $FirstName, $LastName) müssen Sie alle im Profil enthaltene Variablen mithilfe von policy.productPolicy[].managedConfiguration.configurationVariables.mcmId.variableSet[]

Liste verwalteter Properties verwenden

Sie können auch eine Reihe verwalteter Properties einschließen, indem Sie policy.productPolicy.managedConfiguration.managedProperty[] in der policy von Device

Das folgende Beispiel zeigt, wie eine Konfiguration definiert wird. Diese Konfiguration enthält eine bundle_array (Liste), die sich aus zwei Bundle-Eigenschaften (ein Gruppe verwandter Attribute, in diesem Fall Eigenschaften für ein 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")))))));

Weitere Informationen zu den verschiedenen Konfigurationsattributen einer App erhalten Sie unter Verwaltetes Konfigurationen.

Konfigurationsprofile einer Anwendung auflisten

Je nachdem, wie Sie Ihre Lösung gestalten, können Sie eine Liste Konfigurationsprofile für eine Anwendung gespeichert wurden. Rufen Sie zum Abrufen dieser Liste Folgendes auf: Managedconfigurationssettings.list