Funkcje opisane w tym przewodniku opisują możliwości zarządzania urządzeniami, które możesz zaimplementować w aplikacji kontrolera zasad dotyczących urządzeń (DPC). Jako źródła przykładowego kodu funkcji dla Androida Enterprise możesz też użyć aplikacji TestDPC.
Aplikacja DPC może działać w trybie właściciela profilu na urządzeniach osobistych lub w trybie właściciela urządzenia na urządzeniach w pełni zarządzanych. Ta tabela pokazuje, które funkcje są dostępne, gdy DPC działa w trybie właściciela profilu lub właściciela urządzenia:
Tworzenie niestandardowego komunikatu na ekranie blokady
W trybie właściciela urządzenia administrator może utworzyć niestandardową wiadomość na ekranie blokady na urządzeniach użytkowników, korzystając z metody setDeviceOwnerLockScreenInfo
. Ten komunikat wyświetla się na ekranie urządzenia po jego zablokowaniu. Jest przydatny w przypadku zgubienia lub kradzieży urządzenia. Typowa wiadomość brzmi: „Ten telefon należy do<company name>
. Jeśli go znajdziesz, zadzwoń pod numer <phone number>
”.
Wyłączanie roamingu danych
Roaming danych może spowodować znaczne opłaty na rachunkach operatora komórkowego. Aby zoptymalizować koszty, DPC działający w trybie właściciela urządzenia może wyłączyć roaming danych, ustawiając ograniczenie DISALLOW_DATA ROAMING
. Gdy operator sieci komórkowej ustawi ograniczenie dla użytkownika, nie będzie on mógł zmienić roamingu danych za pomocą Ustawień na urządzeniu.
Wyświetlanie użytkownikom niestandardowego komunikatu w przypadku zablokowania ustawienia
Gdy użytkownik kliknie ustawienie lub funkcję zablokowane przez dział IT, otrzyma wiadomość pomocy z krótkim wyjaśnieniem, dlaczego nie może z niej korzystać.
Te komunikaty mogą być bardziej szczegółowe niż „Działanie niedozwolone”. DPC działający w trybie właściciela urządzenia lub właściciela profilu może dostosowywać te wiadomości za pomocą metod DevicePolicyManager
setShortSupportMessage()
i setLongSupportMessage()
.
Tworzenie wiadomości dotyczących pomocy
Aby wyjaśnić, dlaczego ustawienie jest ograniczone, możesz użyć krótkich lub długich wiadomości:
Aby utworzyć krótką wiadomość, użyj metody
setShortSupportMessage()
.- Długość krótkiej wiadomości jest ograniczona do 200 znaków.
- Typowy komunikat brzmi: „To ustawienie zostało wyłączone przez administratora. Aby uzyskać pomoc, skontaktuj się z adresem 'yourITdepartment@example.com'.
Aby utworzyć długą wiadomość, użyj metody
setLongSupportMessage()
. Użytkownik może wyświetlić tę wiadomość na urządzeniu w sekcji Ustawienia > Zabezpieczenia > Administratorzy urządzenia. Następnie może wybrać konkretnego administratora.
Jeśli któreś z tych wiadomości wymaga przetłumaczenia, DeviceAdminReceiver
musi słuchać transmisji ACTION_LOCALE_CHANGED
i odpowiednio ustawić nową wersję tego ciągu znaków.
Blokowanie tapety
Organizacje, takie jak szkoły lub firmy, które używają urządzeń z Androidem jako urządzeń współdzielonych, mogą uniemożliwić użytkownikom zmianę tapety na ekranie głównym.
Aby zablokować tapetę, DPC działający w trybie właściciela urządzenia lub właściciela profilu może ustawić wartość DISALLOW_SET_WALLPAPER
na true
. Wartość domyślna tego ustawienia to false
.
Blokowanie ikony użytkownika
Usługa DPC działająca 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 jest widoczna tylko na urządzeniu i jest inna niż ikona profilu, która pojawia się w innych usługach Google, takich jak wiadomość w Gmailu czy profil Google Plus.
Administrator domeny publicznej może skonfigurować ustawienie DISALLOW_SET_USER_ICON
na true
, aby uniemożliwić użytkownikowi zmianę ikony. Domyślne ustawienie to false
.
Zdalne monitorowanie stanu i działania urządzeń
Profil DPC działający w trybie właściciela urządzenia lub właściciela profilu może monitorować urządzenia działające w zdalnej lokalizacji, takie jak wyświetlacze cyfrowych treści informacyjno-reklamowych czy kioski działające na urządzeniach z Androidem. W tym celu DPC używa interfejsu HardwarePropertiesManager
, aby uzyskać informacje o stanie urządzenia, takie jak temperatura GPU i wykorzystanie procesora. Jest to przydatne w przypadku problemów z urządzeniami, które wyłączają się automatycznie z powodu przegrzania lub innych problemów.
Aby uzyskać dostęp do usługi Menedżera właściwości sprzętowych urządzenia, użyj ciągu znaków Context.getSystemService()
z ciągiem znaków Context.HARDWARE_PROPERTIES_SERVICE
.
Zdalnie restartuj urządzenie z Androidem
DPC może zdalnie uruchamiać ponownie urządzenia z Androidem tylko wtedy, gdy działa w trybie właściciela urządzenia. W niektórych przypadkach urządzenia stosowane w miejscach publicznych w obudowach lub jako wyświetlacze cyfrowe mogą utrudniać dostęp do przycisku zasilania. Jeśli urządzenie wymaga ponownego uruchomienia, pracownik centrum pomocy może to zrobić za pomocą metody DevicePolicyManager.reboot()
.
Urządzenie nie uruchamia się ponownie, jeśli trwa połączenie. Aby uruchomić ponownie urządzenie, musi ono być w stanie bezczynności. Dzięki temu administrator nie będzie mógł przerwać rozmowy telefonicznej użytkownika prośbą o ponowne uruchomienie urządzenia. Jeśli urządzenie jest aktywne, IllegalStateException
jest rzucane do CALL_STATE_IDLE
.
Uniemożliwianie użytkownikom wysyłania plików przez Bluetooth
Właściciele urządzeń i profili mogą uniemożliwić użytkownikom wysyłanie plików przez Bluetooth za pomocą DISALLOW_BLUETOOTH_SHARING
. Odbieranie plików nie jest dotknięte. Jeśli właściciel urządzenia ustawia tę opcję, DISALLOW_BLUETOOTH_SHARING
będzie obowiązywać wszystkich użytkowników na urządzeniu.
Ta opcja pozwala administratorom IT kontrolować działanie Szybkiego udostępniania.