Les fonctionnalités de ce guide décrivent les fonctionnalités de gestion des appareils que vous pouvez implémenter dans votre application Device Policy Controller (DPC). Vous pouvez également utiliser l'application TestDPC comme source d'exemples de code pour les fonctionnalités d'entreprise d'Android.
Une application DPC peut s'exécuter en mode propriétaire de profil sur les appareils personnels ou en mode propriétaire de l'appareil sur les appareils entièrement gérés. Ce tableau indique les fonctionnalités disponibles lorsque le DPC s'exécute en mode propriétaire du profil ou mode propriétaire de l'appareil:
Créer un message personnalisé pour l'écran de verrouillage
Lorsqu'il s'exécute en mode propriétaire de l'appareil, un DPC peut créer un message d'écran de verrouillage personnalisé sur les appareils de ses utilisateurs à l'aide de la méthode setDeviceOwnerLockScreenInfo
. Ce message s'affiche sur l'écran de l'appareil lorsqu'il est verrouillé. Il est utile en cas de perte ou de vol de l'appareil. Le message le plus courant est "Ce téléphone appartient à <company name>
. Appelez <phone number>
si vous le trouvez."
Désactiver l'itinérance des données
L'itinérance des données peut entraîner des frais importants sur les factures de l'opérateur mobile. Pour simplifier ces coûts, un DPC exécuté en mode propriétaire de l'appareil peut désactiver l'itinérance de données en définissant la restriction DISALLOW_DATA ROAMING
. Une fois la restriction utilisateur définie par le DPC, l'utilisateur ne peut plus modifier l'itinérance des données à l'aide de Paramètres sur son appareil.
Envoyer un message personnalisé aux utilisateurs si un paramètre est bloqué
Lorsqu'un utilisateur clique sur un paramètre ou une fonctionnalité bloqués par son service IT, le message d'assistance lui explique brièvement pourquoi il ne peut pas accéder à la fonctionnalité.
Ces messages peuvent être plus descriptifs que "Action non autorisée". Un DPC exécuté en mode propriétaire de l'appareil ou propriétaire du profil peut personnaliser ces messages à l'aide des méthodes DevicePolicyManager
setShortSupportMessage()
et setLongSupportMessage()
.
Créer des messages d'assistance
Pour expliquer pourquoi un paramètre est limité, vous pouvez utiliser des messages courts ou longs:
Pour créer un message court, utilisez la méthode
setShortSupportMessage()
.- Le message court est limité à 200 caractères.
- Le message le plus courant est "Ce paramètre est désactivé par votre administrateur. Contactez votreserviceIT@exemple.com pour obtenir de l'aide."
Pour créer un long message, utilisez la méthode
setLongSupportMessage()
. L'utilisateur peut afficher ce message sur son appareil sous Paramètres > Sécurité > Administrateurs de l'appareil, puis sélectionner un administrateur spécifique.
Si l'un de ces messages doit être traduit, DeviceAdminReceiver
doit écouter la diffusion ACTION_LOCALE_CHANGED
et définir une nouvelle version de cette chaîne en conséquence.
Verrouiller le fond d'écran
Les organisations telles que les établissements scolaires ou les entreprises qui utilisent des appareils Android comme appareils partagés peuvent empêcher leurs utilisateurs de modifier le fond d'écran de l'écran d'accueil de leur appareil.
Pour verrouiller le fond d'écran, un DPC exécuté en mode propriétaire de l'appareil ou propriétaire du profil peut définir DISALLOW_SET_WALLPAPER
sur true
. La valeur par défaut de ce paramètre est false
.
Verrouiller une icône d'utilisateur client
Un DPC exécuté en mode propriétaire de l'appareil ou propriétaire du profil peut ajouter des utilisateurs et spécifier une icône pour chacun d'eux. Cette icône utilisateur ne se trouve que sur l'appareil et est distincte de l'icône de profil qui s'affiche dans d'autres propriétés Google, comme un message Gmail ou un profil Google Plus.
Un DPC peut configurer DISALLOW_SET_USER_ICON
sur true
pour empêcher un utilisateur de modifier son icône. La valeur par défaut de ce paramètre est false
.
Surveiller à distance l'état et l'état de santé des appareils
Un DPC exécuté en mode propriétaire de l'appareil ou propriétaire du profil peut surveiller les appareils non surveillés exécutés à distance, tels que les écrans de signalisation numérique ou les kiosques exécutés à partir d'appareils Android. Pour ce faire, un DPC utilise l'interface HardwarePropertiesManager
pour obtenir des informations sur l'état de l'appareil, telles que les températures du GPU et l'utilisation du processeur. Cette option est utile pour diagnostiquer les problèmes liés aux appareils qui s'éteignent automatiquement en raison d'une surchauffe ou d'autres problèmes.
Pour accéder au service Gestionnaire de propriétés matérielles de l'appareil, utilisez Context.getSystemService()
avec la chaîne Context.HARDWARE_PROPERTIES_SERVICE
.
Redémarrer un appareil Android à distance
Un DPC ne peut redémarrer à distance les appareils Android que lorsqu'il s'exécute en mode propriétaire de l'appareil. Dans certains cas, les appareils déployés dans des lieux publics dans des boîtiers ou en tant qu'écrans de signalisation numérique peuvent empêcher un accès facile au bouton Marche/Arrêt. Si un appareil doit être redémarré, un DPC peut le faire à l'aide de la méthode DevicePolicyManager.reboot()
.
Un appareil ne redémarre pas si un appel est en cours. L'appareil doit être à l'arrêt pour redémarrer. Cela permet d'éviter qu'un administrateur interrompe l'appel téléphonique d'un utilisateur avec une demande de redémarrage. Si l'appareil est actif, il génère une exception IllegalStateException
jusqu'à CALL_STATE_IDLE
.
Empêcher les utilisateurs d'envoyer des fichiers via Bluetooth
Les propriétaires d'appareils et de profils peuvent empêcher les utilisateurs d'envoyer des fichiers via Bluetooth à l'aide de DISALLOW_BLUETOOTH_SHARING
. La réception de fichiers n'est pas affectée. Lorsqu'il est défini par le propriétaire de l'appareil, DISALLOW_BLUETOOTH_SHARING
s'applique à tous les utilisateurs de l'appareil.
Cette option permet aux administrateurs informatiques de contrôler le comportement de Partage rapide.