Contrôle des appareils

Les fonctionnalités présentées dans ce guide décrivent les fonctionnalités de gestion des appareils que vous pouvez implémenter dans votre application de contrôle des règles relatives aux appareils (DPC). Vous pouvez également utiliser l'application Test DPC comme source d'exemple de code pour les fonctionnalités d'entreprise d'Android.

Une application DPC peut s'exécuter en mode propriétaire de profil sur des appareils personnels ou en mode propriétaire de l'appareil sur des appareils entièrement gérés. Ce tableau indique les fonctionnalités disponibles lorsque le DPC s'exécute en mode propriétaire de profil ou propriétaire d'appareil:

Fonctionnalité Propriétaire du profil Propriétaire de l'appareil
Créer un message personnalisé sur l'écran de verrouillage
Désactiver l'itinérance des données
Envoyer un message personnalisé aux utilisateurs si un paramètre est bloqué
Verrouiller le fond d'écran
Icône de verrouillage d'un utilisateur de client
Surveillez à distance l'état et l'état des appareils.
Redémarrer un appareil Android à distance

Créez un message personnalisé sur l'écran de verrouillage

En mode propriétaire de l'appareil, un DPC peut créer un message personnalisé sur l'écran de verrouillage 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. Un message fréquent est le suivant : "Ce téléphone appartient à <nom de l'entreprise>. Appelez le <numéro de téléphone> 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 des opérateurs mobiles. Pour réduire ces coûts, un DPC exécuté en mode propriétaire d'appareil peut désactiver l'itinérance des 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 via les paramètres de son appareil.

Transmettre un message personnalisé aux utilisateurs lorsqu'un paramètre est bloqué

Lorsqu'un utilisateur clique sur un paramètre ou une fonctionnalité bloqués par son service informatique, le message d'assistance 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 de 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().

    • Ce message court est limité à 200 caractères.
    • Un message s'affiche souvent : "Ce paramètre est désactivé par votre administrateur. Pour obtenir de l'aide, contactez <serviceserviceinformatique@example.com>."
  • Pour créer un message long, utilisez la méthode setLongSupportMessage(). L'utilisateur peut afficher ce message sur son appareil sous Settings > Security > Device Admins (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 exécutent des appareils Android en tant qu'appareils partagés peuvent empêcher leurs utilisateurs de modifier le fond d'écran de leur écran d'accueil.

Pour verrouiller le fond d'écran, un DPC exécuté en mode propriétaire d'appareil ou propriétaire de profil peut définir DISALLOW_SET_WALLPAPER sur true. La valeur par défaut de ce paramètre est false.

Icône Verrouiller un utilisateur de client

Un DPC exécuté en mode propriétaire de l'appareil ou propriétaire de profil peut ajouter des utilisateurs et spécifier une icône pour chacun d'eux. Cette icône utilisateur n'est visible que sur l'appareil. Elle 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 des appareils

Un DPC exécuté en mode propriétaire d'appareil ou propriétaire de profil peut surveiller les appareils autonomes exécutés à distance, tels que des écrans de signalétique numérique ou des kiosques sur des 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. Cela 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 Hardware Property Manager 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 les appareils Android à distance que s'il s'exécute en mode propriétaire de l'appareil. Dans certains cas, les appareils déployés dans des lieux publics à l'intérieur de boîtiers ou en tant qu'écrans de signalétique numérique peuvent empêcher l'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 lorsqu'un appel est en cours. L'appareil doit être inactif pour redémarrer. Cela permet d'éviter qu'un administrateur n'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.