Figure 1. L'espace privé peut être verrouillé ou déverrouillé pour afficher ou masquer les applications sensibles sur un appareil.
L'espace privé permet aux utilisateurs de créer un environnement sécurisé et isolé sur leur appareil pour protéger leurs applications sensibles des regards indiscrets. Les applications de l'espace privé se trouvent dans un conteneur dédié dans le Lanceur d'applications et n'apparaissent pas dans les vues récentes, les notifications, les paramètres, ni dans d'autres applications lorsque l'espace privé est verrouillé.
L'espace en bac à sable est un profil Android distinct Lorsque l'utilisateur final ajoute ou installe une application dans l'espace privé, elle est installée dans ce nouveau profil Android. Le système considère qu'il s'agit d'une nouvelle installation d'application, et aucune donnée de l'application n'est copiée dans l'espace privé. Lorsque l'espace est verrouillé, l'utilisateur du profil privé est arrêté, et lorsqu'il est déverrouillé, l'utilisateur est démarré.
Les applications de l'espace privé sont installées en tant que copies distinctes des applications de l'espace principal. Le contenu utilisateur (généré ou téléchargé par l'utilisateur) et les comptes utilisateur sont distincts entre l'espace privé et l'espace principal. Vous ne pouvez utiliser la Sharesheet du système et le sélecteur de photos pour autoriser les applications à accéder au contenu des différents espaces que lorsque l'espace privé est déverrouillé.
L'espace privé est basé sur le Android modèle multi-utilisateur et ajoute le profil et type d'utilisateur suivants :
- Profil :
- Privé
- Type d'utilisateur :
android.os.usertype.profile.PRIVATE
Applications Paramètres et Lanceur
Vous devez mettre à jour les applications Paramètres et Lanceur pour qu'elles soient compatibles avec les états verrouillé, déverrouillé et masqué. Lorsque l'espace privé est verrouillé, le lanceur fournit un point d'entrée pour le déverrouiller (sauf dans l'état masqué). Lorsque l'espace privé est verrouillé, l'application Paramètres ne doit pas révéler l'existence de l'espace privé.
Utilisez LauncherApps#getLauncherUserInfo
pour identifier l'utilisateur du profil privé. Les applications de lancement doivent enregistrer l'état verrouillé
et l'état déverrouillé
et modifier l'état de l'espace privé dans leur interface utilisateur lorsque ces diffusions sont reçues.
Ces deux diffusions comportent une constante supplémentaire appelée EXTRA_USER
que vous pouvez utiliser pour faire référence à l'utilisateur du profil privé.
Les applications de lancement peuvent utiliser la UserManager.isQuietModeEnabled
méthode pour vérifier l'état du profil privé.
Profil privé
Le profil privé ajoute le nouveau type de profil
android.os.usertype.profile.PRIVATE
à utiliser avec l'espace privé. Le profil privé peut exister sur le même appareil
qu'un profil professionnel et un profil clone. Il s'agit d'un espace en bac à sable distinct du
utilisateur Android principal. Lorsque l'espace privé est déverrouillé, les applications deviennent visibles
dans les paramètres, la Sharesheet, le sélecteur de photos et l'interface utilisateur de Docs. Les applications de l'espace privé
ne s'affichent dans aucune de ces surfaces lorsque l'espace privé est verrouillé.
L'espace privé ne peut avoir qu'une seule instance sur un seul appareil et ne peut
exister que pour l'utilisateur principal (pas pour les utilisateurs secondaires ni dans d'autres
profils).
Autorisations
Les applications de lancement doivent disposer de
android.permission.ACCESS_HIDDEN_PROFILES
autorisation et du android.app.role.RoleManager.ROLE_HOME
rôle pour accéder aux profils privés.
Les implémentations qui n'utilisent pas le lanceur AOSP doivent modifier leur lanceur pour ajouter la prise en charge du profil privé. Pour en savoir plus sur le développement d'une application de lancement avec un espace privé, consultez Applications de lancement sur notre site pour les développeurs.
Intents
Les intents de téléphonie sont routés vers l'utilisateur principal et affichent une notification. Tous les autres intents sont limités au profil privé et ne sont pas redirigés.
Déplacer des fichiers vers l'espace privé
Dans Android 16 QPR2 et versions ultérieures, les utilisateurs peuvent déplacer ou copier des fichiers depuis l'extérieur de l'espace privé vers l'espace privé. Cette fonctionnalité offre aux utilisateurs un moyen sécurisé et simple de conserver des documents, des photos et d'autres fichiers sensibles dans leur profil privé en bac à sable.
Le processus est lancé via un nouveau raccourci Ajouter des fichiers du bouton Ajouter disponible dans le conteneur du lanceur d'espace privé. Lorsqu'un utilisateur sélectionne cette option, il peut parcourir et sélectionner des fichiers en dehors de son espace privé à l'aide du sélecteur de fichiers système. Après avoir sélectionné les fichiers, il peut choisir de les copier, en laissant les originaux en place, ou de les déplacer, ce qui supprime les fichiers d'origine après un transfert réussi.
Le transfert de fichiers est géré par un nouveau composant système qui s'exécute en tant que service de premier plan uniquement dans le profil privé, ce qui garantit la sécurité et la fiabilité du processus. Les fichiers sont enregistrés dans le dossier Downloads de l'espace privé.