Cihaz kontrolü

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:

Ö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 özel bir mesaj verin
Duvar kağıdını kilitleme
Müşteri kullanıcıyı kilitleme simgesi
Cihaz sağlığını ve durumunu uzaktan izleme
Android cihazı uzaktan yeniden başlatma

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