Avantages d'Android 9 pour les applications d'entreprise

Cette page présente les API d'entreprise, leurs fonctionnalités et leur comportement disponibles dans Android 9.

Interface utilisateur du profil professionnel

Android 9 (niveau d'API 28) inclut les modifications de l'interface utilisateur dans la lanceur d'applications pour aider les utilisateurs à séparer les applications personnelles et professionnelles. Fabricants d'appareils la prise en charge de cela peut présenter aux utilisateurs dans des onglets professionnels et personnels distincts. Il est également plus facile pour les utilisateurs d'appareils d'activer et de désactiver le profil professionnel en y compris un commutateur dans l'onglet de travail du lanceur d'applications.

Figure 1. Onglets personnels et professionnels du lanceur d'applications par défaut grâce au changement de profil professionnel

Lors du provisionnement des profils professionnels et des appareils gérés, Android 9 inclut illustrations animées destinées à aider les utilisateurs de l'appareil à comprendre ces fonctionnalités.

Changer d'application d'un profil à un autre

Android 9 inclut des API permettant de lancer une autre instance d'une application dans un autre profil pour aider les utilisateurs à passer d'un compte à un autre. Par exemple, une application de messagerie peut fournir une UI permettant à l'utilisateur de basculer entre son profil personnel et son profil professionnel. pour accéder à deux comptes de messagerie. Toutes les applications peuvent appeler ces API pour lancer activité principale de la même application si elle est déjà installée dans l'autre profil. À ajouter le changement de compte entre profils dans votre application, suivez la procédure ci-dessous pour appeler des méthodes Classe CrossProfileApps:

  1. Appelez getTargetUserProfiles() pour obtenir une liste des profils dans lesquels vous pouvez lancer une autre instance de l'application. Cette méthode vérifie que l'application est installée dans les profils.
  2. Appeler getProfileSwitchingIconDrawable() pour obtenir une icône que vous pouvez utiliser pour représenter un autre profil.
  3. Appelez getProfileSwitchingLabel() pour obtenir texte localisé invitant l'utilisateur à changer de profil.
  4. Appelez startMainActivity() pour lancer une instance de votre application dans un autre profil.

Vérifiez que l'activité principale que vous souhaitez lancer est déclarée dans le fichier fichier manifeste avec une action d'intent ACTION_MAIN et inclut une catégorie d'intent CATEGORY_LAUNCHER.

Activer ou désactiver les profils professionnels par programmation

Le lanceur d'applications par défaut (ou les applications disposant de l'autorisation MANAGE_USERS ou MODIFY_QUIET_MODE) peut activer ou désactiver le profil professionnel en appelant UserManager.requestQuietModeEnabled() Vous pouvez inspecter la valeur renvoyée pour savoir si l'utilisateur doit confirmer ses les identifiants avant le changement d'état. Parce que le changement peut ne pas se produire instantanément, écoutez l'événement ACTION_MANAGED_PROFILE_AVAILABLE ou ACTION_MANAGED_PROFILE_UNAVAILABLE annoncer pour savoir quand mettre à jour l'interface utilisateur.

Votre application peut vérifier l'état du profil professionnel en appelant UserManager.isQuietModeEnabled()

Verrouiller n'importe quelle application sur un appareil

À partir d'Android 9, les propriétaires d'appareils et de profils (des utilisateurs secondaires) peuvent verrouiller n'importe quelle application sur l'écran d'un appareil en activant le mode tâches verrouillées. Auparavant, les développeurs d'applications devaient ajouter la prise en charge des tâches de verrouillage dans leurs applications. Android 9 étend également la tâche de verrouillage API permettant de profiler les propriétaires d'utilisateurs secondaires non affiliés. Suivez les étapes ci-dessous pour verrouiller une application à l'écran:

  1. Appelez DevicePolicyManager.setLockTaskPackages() pour d'ajouter des applications à la liste d'autorisation pour le mode tâches verrouillées.
  2. Appelez ActivityOptions.setLockTaskEnabled() pour lancer une application figurant sur la liste d'autorisation en mode tâches verrouillées.

Pour arrêter une application en mode tâches verrouillées, retirez-la du mode tâches verrouillées. liste d'autorisation à l'aide de DevicePolicyManager.setLockTaskPackages()

Activer les fonctionnalités de l'UI du système

Lorsque le mode tâches verrouillées est activé, les propriétaires de l'appareil et du profil peuvent l'activer certaines fonctionnalités d'UI du système sur l'appareil en appelant DevicePolicyManager.setLockTaskFeatures() et en transmettant une des indicateurs de fonctionnalité suivants:

Vous pouvez appeler DevicePolicyManager.getLockTaskFeatures() pour obtenir la liste des fonctionnalités disponibles sur un appareil lorsque le mode tâches verrouillées est activé. est activé. Lorsqu'un appareil quitte le mode tâches verrouillées, il revient à l'état requis par d'autres règles relatives aux appareils.

Supprimer les boîtes de dialogue d'erreur

Dans certains environnements, tels que les démonstrations en magasin ou