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