Funkcje opisane w tym przewodniku opisują możliwości zarządzania urządzeniami, które możesz wdrożyć w aplikacji kontrolera zasad urządzeń (DPC). Możesz też użyć aplikacji Test DPC jako źródła przykładowego kodu dla funkcji biznesowych Androida.
Aplikacja DPC może działać w trybie właściciela profilu na urządzeniach osobistych oraz w trybie właściciela urządzenia na urządzeniach w pełni zarządzanych. Ta tabela zawiera informacje o tym, które funkcje są dostępne, gdy DPC działa w trybie właściciela profilu lub właściciela urządzenia:
Funkcja | Właściciel profilu | Właściciel urządzenia |
Tworzenie niestandardowej wiadomości na ekranie blokady | ✓ | |
Wyłączanie roamingu danych | ✓ | |
Wyświetlanie użytkownikom niestandardowego komunikatu o zablokowaniu ustawienia | ✓ | ✓ |
Blokowanie tapety | ✓ | ✓ |
Ikona blokowania użytkownika klienta | ✓ | ✓ |
Zdalne monitorowanie stanu i stanu urządzeń | ✓ | ✓ |
Zdalne ponowne uruchamianie urządzenia z Androidem | ✓ |
Tworzenie niestandardowej wiadomości na ekranie blokady
DPC działa w trybie właściciela urządzenia i może utworzyć niestandardową wiadomość na ekranie blokady na urządzeniach użytkowników za pomocą metody setDeviceOwnerLockScreenInfo
. Ten komunikat wyświetla się na ekranie urządzenia, gdy urządzenie jest zablokowane, i może być przydatne w przypadku zgubionego lub skradzionego urządzenia. Częsty komunikat to „Ten telefon należy do <nazwa firmy>. Jeśli go znajdziesz, zadzwoń pod numer <numer telefonu>”.
Wyłącz roaming danych
Roaming danych może wiązać się z wysokimi opłatami za operatora komórkowego. Aby zmniejszyć te koszty, kontroler DPC działający w trybie właściciela urządzenia może wyłączyć roaming danych, ustawiając ograniczenie DISALLOW_DATA
ROAMING
. Gdy DPC ustawi ograniczenie dla użytkownika, użytkownik nie może zmienić roamingu danych w Ustawieniach na swoim urządzeniu.
Wyświetlaj użytkownikom spersonalizowaną wiadomość, gdy ustawienie jest zablokowane
Gdy użytkownik kliknie ustawienie lub funkcję zablokowane przez dział IT, w komunikacie pomocy pojawi się krótkie wyjaśnienie, dlaczego nie może uzyskać dostępu do danej funkcji.
Te komunikaty mogą być bardziej opisowe niż komunikat „Niedozwolona czynność”. DPC działający w trybie właściciela urządzenia lub profilu może dostosować te wiadomości za pomocą metod DevicePolicyManager setShortSupportMessage()
i setLongSupportMessage()
.
Tworzenie wiadomości na temat pomocy
Aby wyjaśnić, dlaczego dane ustawienie jest ograniczone, możesz użyć krótkich lub długich wiadomości:
Aby utworzyć krótką wiadomość, użyj metody
setShortSupportMessage()
.- Może zawierać maksymalnie 200 znaków.
- Częsty komunikat to „To ustawienie zostało wyłączone przez administratora. Aby uzyskać pomoc, wyślij wiadomość na adres <dział IT@example.com>”.
Aby utworzyć długą wiadomość, użyj metody
setLongSupportMessage()
. Użytkownik może wyświetlić tę wiadomość na swoim urządzeniu w sekcji Ustawienia > Zabezpieczenia> Administratorzy urządzeń, a potem wybrać konkretnego administratora.
Jeśli którykolwiek z tych komunikatów wymaga przetłumaczenia, DeviceAdminReceiver
musi odsłuchać transmisję ACTION_LOCALE_CHANGED
i odpowiednio ustawić nową wersję tego ciągu.
Blokowanie tapety
Organizacje takie jak szkoły czy firmy, które używają urządzeń z Androidem jako urządzeń współdzielonych, mogą zablokować użytkownikom możliwość zmiany tapety na ekranie głównym urządzenia.
Aby zablokować tapetę, kontroler DPC działający w trybie właściciela urządzenia lub właściciela profilu może ustawić DISALLOW_SET_WALLPAPER
na true
. Wartość domyślna tego ustawienia to false
.
Ikona blokowania użytkownika klienta
DPC działające w trybie właściciela urządzenia lub właściciela profilu może dodawać użytkowników i określać ikonę dla każdego z nich. Ta ikona użytkownika znajduje się tylko na urządzeniu i jest oddzielona od ikony profilu, która pojawia się w innych usługach Google, takich jak wiadomości w Gmailu czy profil Google Plus.
DPC może skonfigurować DISALLOW_SET_USER_ICON
na true
, aby uniemożliwić użytkownikowi zmianę ikony. Wartością domyślną tego ustawienia jest false
.
zdalne monitorowanie stanu i stanu urządzeń;
DPC działa w trybie właściciela urządzenia lub właściciela profilu i może monitorować porzucone urządzenia działające w lokalizacji zdalnej, takie jak wyświetlacze informacyjno-reklamowe lub kioski z urządzeniami z Androidem. W tym celu DPC używa interfejsu HardwarePropertiesManager
do uzyskiwania informacji o stanie urządzenia, np. temperatury GPU i wykorzystania procesora. Przydaje się to do diagnozowania problemów z urządzeniami,
które automatycznie się wyłączają z powodu przegrzania lub innych problemów.
Aby uzyskać dostęp do usługi Menedżer obiektów sprzętowych na urządzeniu, użyj polecenia Context.getSystemService()
z ciągiem znaków Context.HARDWARE_PROPERTIES_SERVICE
.
Zdalne ponowne uruchamianie urządzenia z Androidem
DPC może zdalnie restartować urządzenia z Androidem tylko wtedy, gdy działają w trybie właściciela. W niektórych przypadkach urządzenia umieszczone w miejscach publicznych wewnątrz obudowy lub jako wyświetlacze cyfrowe mogą utrudniać dostęp do przycisku zasilania. Jeśli trzeba zrestartować urządzenie, DPC może to zrobić za pomocą metody DevicePolicyManager.reboot()
.
Urządzenie nie uruchamia się ponownie, jeśli trwa połączenie. Aby można było zrestartować urządzenie,
musi ono być w stanie bezczynności. Ma to zapobiec przerwaniu połączenia telefonicznego użytkownika przez administratora przy użyciu prośby o ponowne uruchomienie. Jeśli urządzenie jest aktywne, wywołuje IllegalStateException
do CALL_STATE_IDLE
.