Mit den Funktionen in diesem Leitfaden werden Funktionen zur Geräteverwaltung beschrieben, die Sie in Ihrer Device Policy Controller-App (DPC) implementieren können. Sie können die App Test DPC auch als Quellcode für Beispielcode für die Unternehmensfunktionen von Android verwenden.
Eine DPC-App kann auf privaten Geräten im Profilinhabermodus oder auf vollständig verwalteten Geräten im Geräteinhabermodus ausgeführt werden. In der folgenden Tabelle sehen Sie, welche Features verfügbar sind, wenn der DPC im Profilinhabermodus oder Geräteinhabermodus ausgeführt wird:
Benutzerdefinierte Sperrbildschirmnachricht erstellen
Wenn ein DPC im Modus „Geräteeigentümer“ ausgeführt wird, kann er mit der Methode setDeviceOwnerLockScreenInfo
eine benutzerdefinierte Nachricht auf dem Sperrbildschirm auf den Geräten seiner Nutzer erstellen. Diese Meldung wird auf dem Gerätebildschirm angezeigt, wenn das Gerät gesperrt ist. Sie ist nützlich, wenn das Gerät verloren geht oder gestohlen wird. Häufig wird folgende Meldung angezeigt: „Dieses Smartphone gehört <Name des Unternehmens>. Rufen Sie <Telefonnummer> an, falls Sie es gefunden haben.“
Daten-Roaming deaktivieren
Daten-Roaming kann erhebliche Gebühren auf den Rechnungen des Mobilfunkanbieters verursachen. Zur Optimierung dieser Kosten kann ein DPC, der im Geräteinhabermodus ausgeführt wird, Daten-Roaming durch Festlegen der Einschränkung DISALLOW_DATA
ROAMING
deaktivieren. Sobald die Nutzereinschränkung vom DPC festgelegt wurde, kann ein Nutzer das Daten-Roaming nicht mehr in den Einstellungen auf seinem Gerät ändern.
Nutzern eine individuelle Nachricht senden, wenn eine Einstellung blockiert ist
Wenn ein Nutzer auf eine Einstellung oder Funktion klickt, die von seiner IT-Abteilung blockiert wurde, enthält die Supportnachricht eine kurze Erklärung, warum er nicht auf die Funktion zugreifen kann.
Diese Meldungen können ausführlicher sein als „Aktion nicht zulässig“. Ein DPC, der im Modus „Geräteinhaber“ oder „Profilinhaber“ ausgeführt wird, kann diese Nachrichten mithilfe der Methoden DevicePolicyManager setShortSupportMessage()
und setLongSupportMessage()
anpassen.
Supportnachrichten erstellen
Um zu erklären, warum eine Einstellung eingeschränkt ist, können Sie kurze oder lange Nachrichten verwenden:
Um eine Kurznachricht zu erstellen, verwenden Sie die Methode
setShortSupportMessage()
.- Die Kurznachricht darf maximal 200 Zeichen lang sein.
- Häufig wird die Meldung „Diese Einstellung wurde von deinem Administrator deaktiviert. Wenden Sie sich an <IhreIT-Abteilung@beispiel.de>, um Unterstützung zu erhalten."
Um eine lange Nachricht zu erstellen, verwenden Sie die Methode
setLongSupportMessage()
. Der Nutzer kann diese Nachricht auf seinem Gerät unter Einstellungen > Sicherheit> Geräteadministratoren ansehen und dann einen bestimmten Administrator auswählen.
Wenn eine dieser Nachrichten übersetzt werden muss, muss DeviceAdminReceiver
auf die ACTION_LOCALE_CHANGED
-Übertragung warten und eine neue Version dieses Strings festlegen.
Hintergrund sperren
Organisationen wie Schulen oder Unternehmen, die Android-Geräte als gemeinsam verwendete Geräte verwenden, können ihre Nutzer daran hindern, den Hintergrund auf dem Startbildschirm ihres Geräts zu ändern.
Zum Sperren des Hintergrunds kann ein DPC, der im Modus „Geräteinhaber“ oder „Profilinhaber“ ausgeführt wird, DISALLOW_SET_WALLPAPER
auf true
setzen. Der Standardwert für diese Einstellung ist false
.
Symbol „Kundennutzer sperren“
Ein DPC, der im Modus „Geräteinhaber“ oder „Profilinhaber“ ausgeführt wird, kann Nutzer hinzufügen und für jeden Nutzer ein Symbol angeben. Dieses Nutzersymbol befindet sich nur auf dem Gerät und unterscheidet sich von dem Profilsymbol, das in anderen Google-Produkten angezeigt wird, z. B. in einer Gmail-Nachricht oder einem Google+ Profil.
Ein DPC kann DISALLOW_SET_USER_ICON
zu true
konfigurieren, um zu verhindern, dass ein Nutzer sein Symbol ändert. Der Standardwert für diese Einstellung ist false
.
Gerätezustand und -status per Fernzugriff im Blick behalten
Ein DPC, der im Modus „Geräteinhaber“ oder „Profilinhaber“ ausgeführt wird, kann unbeaufsichtigte Geräte überwachen, die an einem Remote-Standort ausgeführt werden, z. B. Displays für digitale Beschilderung oder Kioske, die nicht von Android-Geräten ausgeführt werden. Dazu verwendet ein DPC die Schnittstelle HardwarePropertiesManager
, um Informationen zum Gerätezustand wie GPU-Temperaturen und CPU-Nutzung abzurufen. Das ist hilfreich bei der Diagnose von Problemen mit Geräten, die sich aufgrund von Überhitzung oder anderen Problemen automatisch ausschalten.
Verwenden Sie Context.getSystemService()
mit dem String Context.HARDWARE_PROPERTIES_SERVICE
, um auf den Hardware Property Manager-Dienst des Geräts zuzugreifen.
Android-Gerät per Fernzugriff neu starten
Ein DPC kann Android-Geräte nur dann remote neu starten, wenn er im Modus „Geräteeigentümer“ ausgeführt wird. In einigen Fällen können Geräte, die an öffentlichen Orten in Gehäusen oder als Digital-Signage-Displays eingesetzt werden, den einfachen Zugriff auf die Ein/Aus-Taste verhindern. Wenn ein Gerät neu gestartet werden muss, kann ein DPC dies mit der Methode DevicePolicyManager.reboot()
tun.
Ein Gerät wird bei einem laufenden Anruf nicht neu gestartet. Das Gerät muss für einen Neustart inaktiv sein. Damit soll verhindert werden, dass ein Administrator den Anruf eines Nutzers durch eine Neustartanforderung unterbricht. Wenn das Gerät aktiv ist, wird bis CALL_STATE_IDLE
ein IllegalStateException
ausgegeben.