Sterowanie urządzeniem

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.