Utiliser des profils de travail

Un profil de travail est un Android utilisateur avec des propriétés spéciales supplémentaires autour de la gestion et esthétique visuelle. L'objectif principal d'un profil de travail est de créer un espace séparé et sécurisé pour que les données gérées (telles que les données d'entreprise) résident. L'administrateur du profil a un contrôle total sur la portée, l'entrée, la sortie et la durée de vie des données. Ces politiques offrent de grands pouvoirs et relèvent donc du profil professionnel plutôt que de l'administrateur de l'appareil.

  • Création. Toute application de l'utilisateur principal peut créer un profil professionnel. L'utilisateur est informé des comportements du profil professionnel et de l'application des politiques avant la création.

  • La gestion. Apps connus en tant que propriétaires de profil peuvent invoquer les API programme dans la DevicePolicyManager classe pour restreindre l' utilisation. Les propriétaires de profil sont définis lors de la configuration initiale du profil. Les politiques propres aux profils professionnels impliquent des restrictions d'application, la possibilité de mettre à jour et des comportements intentionnels.

  • Traitement visuel. Les applications, les notifications et les widgets du profil professionnel sont badgés et généralement mis à disposition en ligne avec les éléments de l'interface utilisateur (UI) de l'utilisateur principal.

Ségrégation des données

Les profils de travail utilisent les règles de séparation des données suivantes.

applications

Lorsque la même application existe dans l'utilisateur principal et le profil professionnel, les applications sont délimitées avec leurs propres données séparées. En règle générale, les applications agissent indépendamment et ne peuvent pas communiquer directement entre elles au-delà de la limite profil-utilisateur.

Comptes

Les comptes du profil professionnel sont uniques à partir de l'utilisateur principal et les informations d'identification ne sont pas accessibles à travers la limite profil-utilisateur. Seules les applications dans leur contexte respectif peuvent accéder à leurs comptes respectifs.

Intentions

L'administrateur contrôle si les intentions sont résolues dans ou hors du profil de travail. Par défaut, les applications du profil professionnel sont définies pour rester dans l'exception du profil professionnel de l'API Device Policy.

Identifiants de l'appareil

Sur les appareils personnels dotés d'un profil professionnel, Android 12 ou version ultérieure supprime l'accès aux identifiants matériels des appareils (IMEI, MEID, numéro de série) et fournit un identifiant unique spécifique à l'inscription qui identifie l'inscription au profil professionnel pour une organisation spécifique. L'ID d'inscription est garanti pour rester stable lors des réinitialisations d'usine, permettant un suivi fiable de l'inventaire des appareils avec des profils de travail.

Les appareils personnels avec un profil professionnel doivent utiliser l'ID spécifique à l'inscription ; Les appareils appartenant à l'entreprise, y compris à la fois le profil professionnel et les appareils entièrement gérés, peuvent également choisir d'utiliser l'ID. Pour l'utiliser, les EMM doivent définir l'ID d'organisation pour chaque appareil qu'ils gèrent, après quoi ils peuvent lire l'ID spécifique à l'inscription sur cet appareil et le traiter comme un numéro de série. Pour plus de détails, reportez - vous aux améliorations de la sécurité et de confidentialité pour le profil de travail .

Paramètres

L'application des paramètres est limitée au profil professionnel, à l'exception des paramètres d'écran de verrouillage et de chiffrement qui sont limités à l'appareil et partagés entre l'utilisateur principal et le profil professionnel. À part ces exceptions, un propriétaire de profil ne dispose pas de privilèges d'administrateur d'appareil en dehors du profil professionnel.

Profils de travail sont mis en œuvre en tant qu'utilisateur secondaire, tel que uid = 100000 \* userid + appid . Ces profils ont des données d'application séparée ( /data/user/ userid ), similaire aux utilisateurs réguliers. Le userid d' Binder.getCallingUid() userid userid est calculé pour toutes les demandes de système à l' aide Binder.getCallingUid() , et tout état du système et les réponses sont séparés par la userid valeur.

La AccountManagerService maintient une liste séparée des comptes pour chaque utilisateur. Les différences de compte entre un utilisateur de profil professionnel et un utilisateur secondaire normal sont les suivantes :

  • Le profil professionnel est associé à son utilisateur parent et est démarré avec l'utilisateur principal au moment du démarrage.

  • Notifications pour les profils de travail sont activés par ActivityManagerService , permettant au profil de travail pour partager la pile d'activité avec l'utilisateur principal.

  • Les services système partagés supplémentaires incluent les services IME, A11Y, Wi-Fi et NFC.

  • Les API de lanceur permettent aux lanceurs d'afficher des applications badgées et des widgets autorisés à partir du profil professionnel à côté des applications du profil principal sans changer d'utilisateur.

Gestion d'appareils

La gestion des appareils d'entreprise Android inclut les propriétaires suivants :

  • Propriétaire du profil. Conçu pour les environnements apporter votre propre appareil (BYOD).
  • Propriétaire de l'appareil. Conçu pour les environnements à responsabilité corporative.

Certaines API de gestion des appareils sont utilisées pour les consommateurs (par exemple, les API de recherche de mon appareil), tandis que d'autres API sont disponibles uniquement pour les propriétaires de profils ou d'appareils.

Propriétaires de profil

Une application Device Policy Client (DPC) fonctionne en tant que propriétaire du profil et est généralement fournie par un partenaire de gestion de la mobilité d'entreprise (EMM) tel que Google Apps Device Policy. L'application profil propriétaire crée un profil de travail sur l'appareil en envoyant la ACTION_PROVISION_MANAGED_PROFILE intention. Le profil professionnel comporte des instances d'applications badgées qui sont visuellement distinctes des instances personnelles d'applications ; le badge identifie une application en tant qu'application professionnelle. L'EMM n'a de contrôle que sur le profil professionnel et non sur l'espace personnel (à quelques exceptions près, comme l'application de l'écran de verrouillage).

Propriétaires d'appareils

Le propriétaire de l'appareil ne peut être défini que sur un appareil non provisionné, car le propriétaire doit être configuré lors de la configuration initiale de l'appareil. Les paramètres rapides doivent toujours afficher une divulgation. Les propriétaires d'appareils peuvent effectuer certaines tâches que les propriétaires de profils ne peuvent pas effectuer, telles que :

  • Effacement des données de l'appareil.
  • Désactivation du Wi-Fi ou du Bluetooth.
  • Réglage de la valeur de setGlobalSetting .
  • Réglage de la valeur de setLockTaskPackages , qui est la capacité de allowlist paquets qui peuvent s'épingler au premier plan.
  • Réglage de la valeur de DISALLOW_MOUNT_PHYSICAL_MEDIA , qui est FALSE par défaut; lorsqu'il est réglé sur TRUE , ne peuvent pas être montés des supports physiques portables et adoptables).

API DevicePolicyManager

Android 5.0 ou une meilleure offre plus DevicePolicyManager avec les API qui prennent en charge appartenant à l' entreprise et apporter votre propre appareil (BYOD) cas d'utilisation de la gestion, y compris les applications restreignant, installating silencieusement des certificats, et le contrôle de profil transversal partageant l' accès intention. Pour commencer, utilisez l'exemple client Politique périphérique (DPC) application BasicManagedProfile.apk . Pour plus de détails, reportez - vous à construire un contrôleur de stratégie de périphérique .

Expérience utilisateur du profil professionnel

Android 9 ou version ultérieure crée une intégration plus étroite entre les profils professionnels et la plate-forme Android, ce qui permet aux utilisateurs de séparer plus facilement leur travail et leurs informations personnelles sur leurs appareils. Les modifications du profil professionnel apparaissent dans le lanceur et offrent une expérience utilisateur cohérente sur tous les appareils gérés.

Appareils avec une barre d'applications

Dans Android 9 ou version ultérieure, les modifications UX du profil professionnel pour Launcher3 aident les utilisateurs à conserver des profils personnels et professionnels distincts. Le tiroir des applications fournit une vue à onglets pour distinguer les applications de profil personnel. Lorsque les utilisateurs consultent pour la première fois l'onglet du profil professionnel, une vue pédagogique leur est présentée pour les aider à naviguer dans le profil professionnel. Ils peuvent également activer ou désactiver le profil de travail en utilisant une bascule dans l'onglet de travail du lanceur.

Vues de profil à onglets

Dans Android 9 ou version ultérieure, un profil professionnel permet aux utilisateurs de basculer entre les listes d'applications personnelles et gérées dans le tiroir des applications. Vue App sont séparés en deux distincts RecyclerViews , gérés par un ViewPager . Les utilisateurs peuvent basculer entre les différentes vues de profil en utilisant les onglets de profil en haut du tiroir de l'application, comme illustré ci-dessous :


Figure 1. Vue onglet Personnel

Figure 2. Vue de l' onglet Travail, profil de travail bascule

La vue est mis en œuvre par onglets dans le cadre de la AllAppsContainerView classe Launcher3. Pour une implémentation de référence de l'indicateur de profil d'onglets, reportez - vous à la PersonalWorkSlidingTabStrip classe.

Vue pédagogique

Android 9 ou version ultérieure prend en charge une vue éducative qui informe les utilisateurs de l'objectif de l'onglet Travail et de la manière dont ils peuvent faciliter l'accès aux applications professionnelles. À l'aide de Launcher3, vous pouvez présenter une vue éducative au bas de l'écran de l'onglet Travail lorsque les utilisateurs ouvrent pour la première fois l'onglet Travail, comme indiqué ci-dessous :

Vue pédagogique

Figure 3. Vue éducative

La vue pédagogique est définie par la BottomUserEducationView classe avec la mise en page contrôlée par work_tab_tottom_user_education_view.xml . Au sein BottomUserEducationView , le KEY_SHOWED_BOTTOM_USER_EDUCATION booléen est défini sur false par défaut. Lorsque l'utilisateur rejette le point de vue éducatif, le booléen est réglé sur true .

Basculer pour activer ou désactiver les profils de travail

Dans Android 9 ou version ultérieure, les administrateurs d'appareils gérés peuvent présenter une bascule dans le pied de page de l'onglet Travail pour permettre aux utilisateurs d'activer ou de désactiver le profil professionnel. L'activation et la désactivation du profil de travail sont effectuées de manière asynchrone et appliquées à tous les profils d'utilisateurs valides ; ce processus est contrôlé par la WorkModeSwitch classe. Pour basculer la source, reportez - vous à WorkFooterContainer .

Appareils sans barre d'applications

Pour les lanceurs sans barre d'applications, continuez à placer des raccourcis vers les applications de profil professionnel dans le dossier de travail. Si le dossier de travail ne remplit pas correctement et les applications nouvellement installées ne sont pas ajoutés au dossier, appliquer la modification suivante dans la onAllAppsLoaded méthode dans la ManagedProfileHeuristic classe:

for (LauncherActivityInfo app : apps) {
        // Queue all items which should go in the work folder.
        if (app.getFirstInstallTime() < Long.MAX\_VALUE) {
                InstallShortcutReceiver.queueActivityInfo(app, context);
        }
}

Valider les changements UX

Pour tester l'implémentation UX du profil de travail à l'aide de l'application TestDPC :

  1. Sur l'appareil, installez le TestDPC application du Google Play Store.

  2. Ouvrez le lanceur ou tiroir application et sélectionnez Configurer la TestDPC.

  3. Suivez les instructions à l'écran pour configurer un profil professionnel.


    Figure 4. Mettre en place le profil de travail


    Figure 5. Comptes Ajouter des


    Figure 6. Installation terminée

  4. Ouvrez le lanceur ou le tiroir d'applications et vérifiez que l'onglet Travail est présent et contient un pied de page de profil professionnel.

  5. Vérifiez que vous pouvez activer et désactiver le profil professionnel en confirmant que le profil professionnel est activé et désactivé comme prévu. Les figures suivantes montrent des exemples de profils de travail activés et désactivés :


    Figure 7. Activez, profil de travail a permis

    Figure 8. Basculer hors, profil de travail désactivé

Badge d'application de profil professionnel

Dans Android 9 ou supérieur, pour des raisons d'accessibilité, la couleur du badge de travail est bleue (#1A73E8) au lieu d'orange.