Espace privé

Figure 1 : L'espace privé peut être déverrouillé et verrouillé pour être affiché ou masqué. des applications sensibles sur un appareil.

Private Space permet aux utilisateurs de créer un environnement sécurisé et isolé sur son appareil pour tenir les applications sensibles à l’écart des regards indiscrets. Applications du les espaces privés s'affichent dans un conteneur distinct du lanceur d'applications et sont masqués pour la vue "Récents", les notifications, les paramètres et les autres applications, lorsque le mode privé espace est verrouillé.

L'espace en bac à sable est un profil Android distinct Lorsque l'utilisateur final ajoute ou installe une appli dans un espace privé, celle-ci est installé dans ce nouveau profil Android. Le système la traite comme une nouvelle application installer, et aucune donnée d'application n'est copiée dans l'espace privé. Lorsque l'espace est verrouillé, l'utilisateur du profil privé est arrêté, et lorsque l'espace est déverrouillé, l'utilisateur est démarré.

Les applications présentes dans l'espace privé sont installées en tant que copies distinctes des applications dans l'espace principal. Contenu généré par l'utilisateur (généré ou téléchargé) et les comptes utilisateur sont séparés entre l'espace privé et l'espace principal. Vous pouvez utiliser le Sharesheet du système et le sélecteur de photos pour donner l'accès au contenu des espaces uniquement lorsque l'espace privé est déverrouillée.

L'espace privé est basé sur Sur Android multi-utilisateur et ajoute ce qui suit : profil et usertype:

Profil :
Privé
Type d'utilisateur:
android.os.usertype.profile.PRIVATE

Paramètres et lanceur d'applications

Vous devez mettre à jour les paramètres et les applications de lancement et les états cachés. Lorsque l'espace privé est verrouillé, le lanceur d'applications fournit une point d'entrée pour le déverrouiller (sauf à l'état caché). Lorsque l'espace privé est verrouillée, l'application Paramètres ne doit pas révéler son existence d'espace privé.

Utiliser LauncherApps#getLauncherUserInfo pour identifier l'utilisateur du profil privé. Le lanceur d'applications doit enregistrer les paramètres verrouillés l'état et le déverrouillé et modifier l'état de l'espace privé dans leur UI à la réception de ces annonces. Ces deux diffusions ont une constante supplémentaire appelée EXTRA_USER que vous pouvez utiliser pour faire référence à l'utilisateur du profil privé.

Les lanceurs d'applications peuvent utiliser UserManager.isQuietModeEnabled pour vérifier l'état du profil privé.

Profil privé

Le profil privé ajoute le nouveau type de profil android.os.usertype.profile.PRIVATE pour les utiliser dans un espace privé. Le profil privé peut exister sur le même appareil en tant que profil professionnel et en tant que profil clone. Il s'agit d'un espace de bac à sable distinct utilisateur principal d'Android. Lorsque l'espace privé est déverrouillé, les applications deviennent visibles. dans les paramètres, Sharesheet, le sélecteur de photos et DocsUI. Applications dans l'espace privé n'apparaît sur aucune de ces surfaces lorsque l'espace privé est verrouillé. L'espace privé ne peut avoir qu'une seule instance sur un même appareil, existent uniquement pour l'utilisateur principal (pas pour les utilisateurs secondaires ou au sein d'autres profils).

Autorisations

Les applis de lancement doivent android.permission.ACCESS_HIDDEN_PROFILES l'autorisation et l'android.app.role.RoleManager.ROLE_HOME pour accéder aux profils privés.

Les implémentations qui n'utilisent pas le lanceur d'applications AOSP doivent modifier leur lanceur pour ajouter la prise en charge du profil privé. En savoir plus sur le développement d'une application de lanceur avec espace privé à Lanceur d'applications sur notre site pour les développeurs.

Intents

Les intents de téléphonie sont acheminés vers l'utilisateur principal et affichent une notification. Tous les autres intents sont limités à un profil privé et ne sont pas redirigés.