Bu kılavuzda, cihaz politikası denetleyici (DPC) uygulamanızda uygulayabileceğiniz cihaz yönetimi özellikleri açıklanmaktadır. Android'in kurumsal özellikleri için örnek kod kaynağı olarak TestDPC uygulamasını da kullanabilirsiniz.
DPC uygulamaları, kişisel cihazlarda profil sahibi modunda veya tümüyle yönetilen cihazlarda cihaz sahibi modunda çalışabilir. Bu tabloda, DPC profil sahibi modunda veya cihaz sahibi modunda çalışırken hangi özelliklerin kullanılabildiği gösterilmektedir:
Özel kilit ekranı mesajı oluşturma
Cihaz sahibi modunda çalışan bir İTŞ, setDeviceOwnerLockScreenInfo
yöntemini kullanarak kullanıcılarının cihazlarında özel bir kilit ekranı mesajı oluşturabilir. Bu mesaj, kilitliyken cihaz ekranında gösterilir ve kaybolan veya çalınan cihazlar için kullanışlıdır. "Bu telefon <company name>
'a ait. Bulduğunuzda <phone number>
numaralı telefonu arayın." mesajı yaygın olarak kullanılır.
Veri dolaşımını devre dışı bırakma
Veri dolaşımı, mobil operatör faturalarında önemli ücretlere neden olabilir. Bu maliyetleri kolaylaştırmak için cihaz sahibi modunda çalışan bir DPC, DISALLOW_DATA ROAMING
kısıtlamasını ayarlayarak veri dolaşımını devre dışı bırakabilir. Kullanıcı kısıtlaması DPC tarafından ayarlandıktan sonra kullanıcı, cihazındaki Ayarlar'ı kullanarak veri dolaşımını değiştiremez.
Bir ayar engellenirse kullanıcılara özelleştirilmiş bir mesaj gösterme
Kullanıcı, BT departmanı tarafından engellenen bir ayarı veya özelliği tıkladığında destek mesajında, söz konusu özelliğe neden erişemediğine dair kısa bir açıklama yer alır.
Bu mesajlar, "İşleme izin verilmiyor" mesajından daha açıklayıcı olabilir. Cihaz sahibi veya profil sahibi modunda çalışan bir DPC, DevicePolicyManager
setShortSupportMessage()
ve setLongSupportMessage()
yöntemlerini kullanarak bu mesajları özelleştirebilir.
Destek mesajları oluşturma
Bir ayarın neden kısıtlandığını açıklamak için kısa veya uzun mesajlar kullanabilirsiniz:
Kısa mesaj oluşturmak için
setShortSupportMessage()
yöntemini kullanın.- Kısa mesaj 200 karakterle sınırlıdır.
- "Bu ayar yöneticiniz tarafından devre dışı bırakıldı. Destek için 'bilgisayar departmanınız@örnek.com' ile iletişime geçin."
Uzun bir mesaj oluşturmak için
setLongSupportMessage()
yöntemini kullanın. Kullanıcı, bu mesajı cihazında Ayarlar > Güvenlik > Cihaz yöneticileri bölümünde görüntüleyebilir ve ardından belirli bir yöneticiyi seçebilir.
Bu mesajlardan herhangi birinin çevrilmesi gerekiyorsa DeviceAdminReceiver
, ACTION_LOCALE_CHANGED
yayınını dinleyip bu dizenin yeni bir sürümünü buna göre ayarlamalıdır.
Duvar kağıdını kilitleme
Android cihazları paylaşılan cihaz olarak kullanan okullar veya şirketler gibi kuruluşlar, kullanıcılarının cihazlarının ana ekranındaki duvar kağıdını değiştirmesini engelleyebilir.
Cihaz sahibi veya profil sahibi modunda çalışan bir DPC, duvar kağıdını kilitlemek için DISALLOW_SET_WALLPAPER
değerini true
olarak ayarlayabilir. Bu ayarın varsayılan değeri false
'tir.
Müşteri kullanıcı simgesini kilitleme
Cihaz sahibi veya profil sahibi modunda çalışan bir DPC, kullanıcı ekleyebilir ve her kullanıcı için bir simge belirtebilir. Bu kullanıcı simgesi yalnızca cihazda bulunur ve Gmail mesajı veya Google Plus profili gibi diğer Google mülklerinde görünen profil simgesinden farklıdır.
DPC'ler, kullanıcıların simgelerini değiştirmesini kısıtlamak için DISALLOW_SET_USER_ICON
değerini true
olarak yapılandırabilir. Bu ayarın varsayılan değeri false
'tür.
Cihaz sağlığını ve durumunu uzaktan izleme
Cihaz sahibi veya profil sahibi modunda çalışan bir DPC, uzak bir konumda çalışan gözetimsiz cihazları (ör. Android cihazlarda çalışan dijital tabela ekranları veya kiosklar) izleyebilir. Bunu yapmak için DPC, GPU sıcaklıkları ve CPU kullanımı gibi cihaz sağlığıyla ilgili bilgileri almak üzere HardwarePropertiesManager
arayüzünü kullanır. Bu, aşırı ısınma veya başka sorunlar nedeniyle otomatik olarak kapanan cihazlarla ilgili sorunları teşhis etmek için yararlıdır.
Cihazın Donanım Mülk Yöneticisi hizmetine erişmek için Context.HARDWARE_PROPERTIES_SERVICE
dizesiyle birlikte Context.getSystemService()
değerini kullanın.
Android cihazı uzaktan yeniden başlatma
DPC, Android cihazları yalnızca cihaz sahibi modunda çalışırken uzaktan yeniden başlatabilir. Bazı durumlarda, kamuya açık yerlerde muhafaza içinde veya dijital tabela ekranı olarak dağıtılan cihazlar, güç düğmesine kolay erişimi engelleyebilir. Bir cihazın yeniden başlatılması gerekiyorsa DPC, DevicePolicyManager.reboot()
yöntemini kullanarak bunu yapabilir.
Devam eden bir arama varsa cihaz yeniden başlatılmaz. Cihazın yeniden başlatılması için boş durumda olması gerekir. Bu, yöneticinin kullanıcının telefon görüşmesini yeniden başlatma isteğiyle kesintiye uğratmasını önlemek içindir. Cihaz etkinse CALL_STATE_IDLE
olana kadar IllegalStateException
atar.
Kullanıcıların Bluetooth üzerinden dosya göndermesini engelleme
Cihaz ve profil sahipleri, DISALLOW_BLUETOOTH_SHARING
simgesini kullanarak kullanıcıların Bluetooth üzerinden dosya göndermesini engelleyebilir. Dosya alma işlemi bu durumdan etkilenmez. Cihaz sahibi tarafından ayarlandığında DISALLOW_BLUETOOTH_SHARING
, cihazdaki tüm kullanıcılar için geçerli olur.
Bu seçenek, BT yöneticilerinin Hızlı Paylaşım'ın davranışını kontrol etmesine olanak tanır.