Algunas aplicaciones diseñadas para empresas incluyen una configuración integrada llamada administrada de configuración que los administradores de TI pueden configurar de forma remota. Por ejemplo, una app puede tienen la opción de sincronizar los datos solo cuando un dispositivo está conectado a Wi-Fi. Proporcionando Los administradores de TI pueden especificar parámetros de configuración administrados y aplicarlos a dispositivos es un requisito para todos los conjuntos de soluciones.
En el siguiente diagrama, se ilustran algunas de las etapas clave de la configuración administrada con una descripción general de las opciones disponibles a través de la EMM de Google Play en la API de Cloud.
Cómo verificar si una app admite configuraciones administradas
Usa
Products.getAppRestrictionsSchema
para determinar si una app admite configuraciones administradas. Aquí hay un ejemplo
que utiliza el
Biblioteca cliente de la API de EMM de Google Play para Java.
public AppRestrictionsSchema getAppRestrictionsSchema(String enterpriseId,
String productId, String language) throws IOException {
return androidEnterprise
.product()
.getAppRestrictionsSchema(enterpriseId, productId, language)
.execute();
}
Todas las apps muestran un esquema de restricciones de apps (configuración administrada). Si la llamada
devuelve un esquema vacío, la app no admite la administración de configuraciones. Si
la llamada muestra un esquema que contiene un conjunto de restricciones; luego, la app
admite configuraciones administradas. Por ejemplo, una app que tiene una propiedad para
habilitar la impresión remota a través de una VPN podría devolver la siguiente respuesta al
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"
}
]
}
]
}
]
}
Especifica las configuraciones administradas
En el caso de las apps que admiten configuraciones administradas, puedes permitir que los administradores de TI establezcan de tu consola de EMM incorporando el iframe de configuraciones administradas o desarrollar tu propia IU.
Opción 1: Incorpora el iframe de configuraciones administradas
La forma más sencilla de admitir las configuraciones administradas es incorporar el de configuraciones en tu consola de EMM. El iframe recupera la configuración de configuración para una app específica y permite a los administradores de TI guardar, editar, y borrar perfiles de configuración personalizados. Puedes usar la API de Play EMM para aplicar perfiles personalizados para los dispositivos de los usuarios. Para obtener más información sobre el iframe y cómo agregarlo a tu consola, consulta iframe de configuraciones administradas.
Opción 2: Crea tu propia IU
Con la configuración que muestra Products.getAppRestrictionsSchema
, puedes
puedes crear tu propia IU para que los administradores de TI gestionen los parámetros de configuración de las apps.
Aplica configuraciones administradas
Para aplicar configuraciones administradas a los dispositivos, tu DPC debe estar integrado con la biblioteca de compatibilidad de DPC, como se detalla en Cómo crear una política de dispositivo controlador. La biblioteca de compatibilidad de DPC controla con transparencia la delegación a Google Play para aplicar parámetros de configuración.
Puedes aplicar parámetros de configuración administrados a un dispositivo estableciendo
policy.productPolicy.managedConfiguration
en
policy
de Device
.
Usa un mcmId
Cada vez que un administrador de TI guarda un nuevo perfil de configuración del servidor
parámetros de configuración del iframe, el iframe muestra un identificador único llamado mcmId
. Los
mcmId
no tiene límite en cuanto a la cantidad de dispositivos en los que se puede aplicar y lo hace
no tienen fecha de vencimiento.
Para aplicar un perfil de configuración a un dispositivo, establece
policy.productPolicy.managedConfiguration.configurationVariables.mcmId
en
policy
de Device
.
Si quieres permitir que los administradores de TI usen la variable
iframe de configuraciones (como $FirstName, $LastName), debes definir cualquier
variables incluidas en el perfil usando
policy.productPolicy[].managedConfiguration.configurationVariables.mcmId.variableSet[]
Usa una lista de propiedades administradas
También puedes incluir un conjunto de propiedades administradas estableciendo
policy.productPolicy.managedConfiguration.managedProperty[]
en
policy
de Device
.
En el siguiente ejemplo, se muestra cómo definir una configuración. Esta configuración
contiene un bundle_array
(una lista) compuesto por dos propiedades de paquete (un
grupo de propiedades relacionadas, en este caso, propiedades de 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")))))));
Para obtener más información sobre las diferentes propiedades de configuración consulta Define los registros Configuraciones.
Obtén una lista de los perfiles de configuración de una app
Según cómo diseñes tu solución, quizás quieras mostrar una lista de
perfiles de configuración guardados para una app. Para recuperar esta lista, llama a
Managedconfigurationssettings.list