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.
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:
- 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. - Appeler
getProfileSwitchingIconDrawable()pour obtenir une icône que vous pouvez utiliser pour représenter un autre profil. - Appelez
getProfileSwitchingLabel()pour obtenir texte localisé invitant l'utilisateur à changer de profil. - 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:
- Appelez
DevicePolicyManager.setLockTaskPackages()pour d'ajouter des applications à la liste d'autorisation pour le mode tâches verrouillées. - 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:
LOCK_TASK_FEATURE_NONELOCK_TASK_FEATURE_SYSTEM_INFOLOCK_TASK_FEATURE_HOMELOCK_TASK_FEATURE_NOTIFICATIONSne peut être utilisée qu'avecLOCK_TASK_FEATURE_HOME.LOCK_TASK_FEATURE_KEYGUARDLOCK_TASK_FEATURE_OVERVIEWne peut être utilisée qu'avecLOCK_TASK_FEATURE_HOME.LOCK_TASK_FEATURE_GLOBAL_ACTIONS
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