Cihaz kontrolü

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:

Özellik Profil sahibi Cihaz sahibi
Özel kilit ekranı mesajı oluşturma
Veri dolaşımını devre dışı bırakma
Bir ayar engellenirse kullanıcılara özelleştirilmiş bir mesaj gösterme
Duvar kağıdını kilitleme
Müşteri kullanıcı simgesini kilitleme
Cihaz sağlığını ve durumunu uzaktan izleme
Android cihazı uzaktan yeniden başlatma
Kullanıcıların Bluetooth üzerinden dosya göndermesini engelleme

Ö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.

  • 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.