Beberapa aplikasi yang didesain untuk perusahaan menyertakan setelan bawaan yang disebut terkelola berbeda yang dapat dikonfigurasi oleh admin IT dari jarak jauh. Misalnya, aplikasi mungkin memiliki opsi untuk hanya menyinkronkan data saat perangkat terhubung ke Wi-Fi. Menyediakan Admin IT memiliki kemampuan untuk menentukan konfigurasi terkelola dan menerapkannya ke perangkat adalah persyaratan untuk semua kumpulan solusi.
Diagram di bawah mengilustrasikan beberapa tahap utama konfigurasi terkelola dengan ringkasan opsi yang tersedia melalui EMM Google Play Compute Engine API.
Memeriksa apakah aplikasi mendukung konfigurasi terkelola atau tidak
Gunakan
Products.getAppRestrictionsSchema
untuk menentukan apakah aplikasi mendukung konfigurasi terkelola. Berikut ini contohnya
yang menggunakan atribut
Library Klien Google Play EMM API untuk Java.
public AppRestrictionsSchema getAppRestrictionsSchema(String enterpriseId,
String productId, String language) throws IOException {
return androidEnterprise
.product()
.getAppRestrictionsSchema(enterpriseId, productId, language)
.execute();
}
Semua aplikasi menampilkan skema pembatasan aplikasi (konfigurasi terkelola). Jika panggilan
menampilkan skema kosong, maka aplikasi tidak mendukung konfigurasi pengelolaan. Jika
ketika panggilan mengembalikan skema yang berisi
serangkaian pembatasan, maka aplikasi
mendukung konfigurasi terkelola. Misalnya, sebuah aplikasi yang
memiliki properti untuk
mengaktifkan pencetakan jarak jauh melalui VPN dapat
mengembalikan respons berikut ke
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"
}
]
}
]
}
]
}
Tentukan konfigurasi terkelola
Untuk aplikasi yang mendukung konfigurasi terkelola, Anda dapat mengaktifkan admin IT untuk menyetel konfigurasi tersebut dari konsol EMM dengan menyematkan iframe konfigurasi terkelola mengembangkan UI Anda sendiri.
Opsi 1: Menyematkan iframe konfigurasi terkelola
Cara termudah untuk mendukung konfigurasi terkelola adalah dengan menyematkan konfigurasi iframe ke konsol EMM. Iframe mengambil kumpulan data terkelola skema konfigurasi untuk aplikasi tertentu, dan memungkinkan admin IT menyimpan, mengedit, dan menghapus profil konfigurasi kustom. Anda dapat menggunakan Play EMM API untuk menerapkan profil kustom ke perangkat pengguna. Untuk mempelajari lebih lanjut tentang iframe dan cara menambahkan ke konsol Anda, lihat iframe konfigurasi terkelola.
Opsi 2: Buat UI Anda sendiri
Dengan menggunakan konfigurasi yang ditampilkan dari Products.getAppRestrictionsSchema
, Anda
dapat membuat UI Anda sendiri yang memungkinkan admin IT mengelola konfigurasi aplikasi.
Terapkan konfigurasi terkelola
Untuk menerapkan konfigurasi terkelola ke perangkat, DPC harus diintegrasikan dengan DPC Support Library, seperti yang dijelaskan di Membuat kebijakan perangkat pengontrol. Support Library DPC secara transparan menangani delegasi ke Google Play untuk menerapkan konfigurasi standar.
Anda dapat menerapkan konfigurasi terkelola ke perangkat dengan menyetel
policy.productPolicy.managedConfiguration
dalam
policy
Device
.
Menggunakan mcmId
Setiap kali admin IT menyimpan profil konfigurasi baru dari profil
iframe konfigurasi, iframe akan menampilkan ID unik yang disebut mcmId
. Channel
mcmId
tidak memiliki batasan jumlah perangkat yang dapat menerapkannya dan
tidak memiliki masa berlaku.
Untuk menerapkan profil konfigurasi ke perangkat, setel
policy.productPolicy.managedConfiguration.configurationVariables.mcmId
dalam
policy
Device
.
Jika Anda ingin mengizinkan admin IT menggunakan variabel dalam folder terkelola
konfigurasi iframe (seperti $FirstName, $LastName), Anda harus menentukan
variabel yang ada di profil
dengan menggunakan
policy.productPolicy[].managedConfiguration.configurationVariables.mcmId.variableSet[]
.
Menggunakan daftar properti terkelola
Anda juga dapat menyertakan kumpulan properti terkelola dengan menetapkan
policy.productPolicy.managedConfiguration.managedProperty[]
dalam
policy
Device
.
Contoh di bawah menunjukkan cara menetapkan konfigurasi. Konfigurasi ini
berisi bundle_array
(daftar) yang terdiri dari dua properti paket (
grup properti terkait, dalam hal ini, properti untuk 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")))))));
Untuk informasi selengkapnya tentang properti konfigurasi berbeda yang dapat lihat Menentukan Pengelolaan Konfigurasi.
Menampilkan daftar profil konfigurasi aplikasi
Tergantung pada bagaimana Anda mendesain solusi, Anda mungkin ingin menampilkan daftar
profil konfigurasi yang tersimpan
untuk aplikasi. Untuk mengambil daftar ini, panggil
Managedconfigurationssettings.list