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.