Configura app

Alcune app progettate per le aziende includono impostazioni integrate chiamate gestite configurazioni che gli amministratori IT possono configurare da remoto. Ad esempio, un'app può puoi scegliere di sincronizzare i dati solo quando il dispositivo è connesso al Wi-Fi. Fornitura Gli amministratori IT possono specificare le configurazioni gestite e applicarle è un requisito per tutti i set di soluzioni.

Il diagramma seguente illustra alcune delle fasi chiave della configurazione gestita con una panoramica delle opzioni disponibili tramite il provider EMM di Google Play tramite Google Cloud CLI o tramite l'API Compute Engine.

Verificare se un'app supporta le configurazioni gestite

Utilizza le funzionalità di Products.getAppRestrictionsSchema per determinare se un'app supporta le configurazioni gestite. Ecco un esempio che utilizza Libreria client dell'API EMM di Google Play per Java.

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

Tutte le app restituiscono uno schema di limitazioni delle app (configurazioni gestite). Se la chiamata restituisce uno schema vuoto, l'app non supporta la gestione delle configurazioni. Se la chiamata restituisce uno schema contenente un insieme di limitazioni, supporta le configurazioni gestite. Ad esempio, un'app che ha una proprietà per l'attivazione della stampa remota su una VPN potrebbe restituire la seguente risposta a 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"
                }
              ]
            }
          ]
        }
      ]
    }

Specifica le configurazioni gestite

Per le app che supportano le configurazioni gestite, puoi consentire agli amministratori IT di impostare dalla tua console EMM, incorporando l'iframe delle configurazioni gestite sviluppare la tua UI.

Opzione 1: incorpora l'iframe delle configurazioni gestite

Il modo più semplice per supportare le configurazioni gestite è incorporare dell'iframe nella tua console EMM. L'iframe recupera i contenuti gestiti di configurazione di un'app specifica e consente agli amministratori IT di salvare, modificare ed eliminare i profili di configurazione personalizzati. Puoi utilizzare l'API Play EMM per presentare domanda profili personalizzati sui dispositivi degli utenti. Per scoprire di più sull'iframe e su come aggiungerlo alla console, vedi iframe configurazioni gestite.

Opzione 2: crea la tua interfaccia utente

Utilizzando le configurazioni restituite da Products.getAppRestrictionsSchema, creare una UI personalizzata che consenta agli amministratori IT di gestire le configurazioni delle app.

Applica configurazioni gestite

Per applicare le configurazioni gestite ai dispositivi, il tuo DPC deve essere integrato con la libreria di supporto DPC, come descritto in Creazione di un criterio relativo ai dispositivi un controller. La libreria di supporto DPC gestisce in modo trasparente la delega a Google Play per applicare le configurazioni.

Puoi applicare configurazioni gestite a un dispositivo impostando policy.productPolicy.managedConfiguration in policy di Device.

Utilizzo di un mcmId

Ogni volta che un amministratore IT salva un nuovo profilo di configurazione dalla di configurazione iframe, l'iframe restituisce un identificatore univoco chiamato mcmId. Un mcmId non ha alcun limite al numero di dispositivi a cui può essere applicata e lo fa non hanno una scadenza.

Per applicare un profilo di configurazione a un dispositivo, imposta policy.productPolicy.managedConfiguration.configurationVariables.mcmId in policy di Device.

Se vuoi consentire agli amministratori IT di utilizzare la variabile nella di configurazione iframe (ad es. $FirstName, $LastName), devi definire contenuti nel profilo utilizzando policy.productPolicy[].managedConfiguration.configurationVariables.mcmId.variableSet[].

Utilizzare un elenco di proprietà gestite

Puoi anche includere un insieme di proprietà gestite impostando policy.productPolicy.managedConfiguration.managedProperty[] in policy di Device.

L'esempio seguente mostra come definire una configurazione. Questa configurazione contiene un bundle_array (un elenco) composto da due proprietà bundle (un gruppo di proprietà correlate, in questo caso le proprietà per una 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")))))));

Per ulteriori informazioni sulle diverse proprietà di configurazione che un'app può vedi Definire i criteri Configurazioni.

Elencare i profili di configurazione di un'app

A seconda di come progetti la tua soluzione, potresti voler mostrare un elenco profili di configurazione salvati per un'app. Per recuperare questo elenco, chiama Managedconfigurationssettings.list