Bu kılavuzdaki özellikler, cihaz politikası denetleyici (DPC) uygulamanızda uygulayabileceğiniz cihaz yönetimi özelliklerini açıklar. Test DPC uygulamasını Android'in kurumsal özellikleri için örnek kod kaynağı olarak da kullanabilirsiniz.
Bir DPC uygulaması, 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ıştırıldığında hangi özelliklerin kullanılabileceği gösterilir:
Özel kilit ekranı mesajı oluşturma
Cihaz sahibi modunda çalışan DPC, setDeviceOwnerLockScreenInfo
yöntemini kullanarak kullanıcılarının cihazlarında özel kilit ekranı mesajı oluşturabilir. Bu mesaj, kilitliyken cihaz ekranında görünür ve kaybolan veya çalınan bir cihaz için yararlıdır. Sık kullanılan bir mesaj da şudur: "Bu telefon <şirket adı> şirketine ait. Bulunursa <telefon numarası> numaralı telefonu arayın."
Veri dolaşımını devre dışı bırakma
Veri dolaşımı, mobil operatör faturalarında yüksek ödemelere neden olabilir. Cihaz sahibi modunda çalışan bir DPC, bu maliyetleri azaltmaya yardımcı olmak için DISALLOW_DATA
ROAMING
kısıtlaması 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 üzerinden veri dolaşımını değiştiremez.
Bir ayar engellenirse kullanıcılara özel bir mesaj verme
Bir kullanıcı, BT departmanı tarafından engellenen bir ayarı veya özelliği tıkladığında, destek mesajında, özelliğe neden erişemediğine dair kısa bir açıklama verilir.
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 bir 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 <yourITdepartment@example.com> adresiyle 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 altında görüntüleyebilir ve ardından belirli bir yöneticiyi seçebilir.
Bu mesajlardan birinin çevrilmesi gerekiyorsa DeviceAdminReceiver
tarafından yapılan yayını dinleyip ACTION_LOCALE_CHANGED
bu dizenin yeni sürümünü buna göre ayarlaması gerekir.
Duvar kağıdını kilitleyin
Android cihazları paylaşılan cihazlar olarak çalıştıran 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.
Duvar kağıdını kilitlemek için cihaz sahibi veya profil sahibi modunda çalışan bir DPC, DISALLOW_SET_WALLPAPER
özelliğini true
olarak ayarlayabilir. Bu ayar için varsayılan değer: false
.
Müşteri kullanıcıyı kilitleme simgesi
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 yer alır ve Gmail mesajı veya Google Artı profili gibi diğer Google mülklerinde görünen profil simgesinden ayrıdır.
Bir DPC, kullanıcının simgesini değiştirmesini kısıtlamak için DISALLOW_SET_USER_ICON
öğesini true
olarak yapılandırabilir. Bu ayar için varsayılan değer: false
.
Cihaz sağlığını ve durumunu uzaktan izleyin
Cihaz sahibi veya profil sahibi modunda çalışan bir DPC, dijital tabela ekranları veya Android cihazlardan çalışan kiosklar gibi uzak bir konumda çalışan gözetimsiz cihazları izleyebilir. Bunu yapmak için DPC, HardwarePropertiesManager
arayüzünü kullanarak GPU sıcaklıkları ve CPU kullanımı gibi cihaz durumu hakkında bilgi alır. Bu, aşırı ısınma veya diğer 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 Context.getSystemService()
kodunu kullanın.
Android cihazı uzaktan yeniden başlatma
Bir DPC, Android cihazları yalnızca cihaz sahibi modunda çalışırken uzaktan yeniden başlatabilir. Bazı durumlarda, muhafazaların içindeki herkese açık alanlara veya dijital tabela ekranlarına yerleştirilen cihazlar güç düğmesine erişimi engelleyebilir. Cihazın yeniden başlatılması gerekiyorsa DPC bu işlemi DevicePolicyManager.reboot()
yöntemini kullanarak yapabilir.
Devam eden bir arama varsa cihaz yeniden başlatılmaz. Cihazın yeniden başlatılabilmesi için
boşta durumunda olması gerekir. Bunun amacı, yöneticinin yeniden başlatma isteğiyle kullanıcının telefon görüşmesini kesintiye uğratmasını önlemektir. Cihaz etkin durumdaysa CALL_STATE_IDLE
tarihine kadar
IllegalStateException
gönderilir.