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