Figura 1: El espacio privado se puede bloquear y desbloquear para mostrar u ocultar apps sensibles en un dispositivo.
Espacio privado permite a los usuarios crear un entorno seguro y aislado en su dispositivo para mantener las apps sensibles lejos de miradas indiscretas. Las apps del espacio privado aparecen en un contenedor separado en el selector y se ocultan de la vista de Recientes, las notificaciones, la configuración y otras apps cuando el espacio privado está bloqueado.
El espacio aislado es un perfil de Android independiente. Cuando el usuario final agrega o instala una app en el espacio privado, la app se instala en este nuevo perfil de Android. El sistema considera que se trata de una instalación nueva de la app, y no se copian datos de la app al espacio privado. Cuando el espacio está bloqueado, se detiene al usuario del perfil privado y, cuando el espacio está desbloqueado, se inicia al usuario.
Las apps del espacio privado se instalan como copias independientes de las apps del espacio principal. El contenido del usuario (generado por el usuario o descargado) y las cuentas de usuario se separan entre el espacio privado y el espacio principal. Puedes usar la hoja para compartir del sistema y el Selector de fotos para darles a las apps acceso al contenido en todos los espacios solo cuando el espacio privado esté desbloqueado.
El espacio privado se basa en el modelo multiusuario de Android y agrega el siguiente perfil y tipo de usuario:
- Perfil:
- Privado
- Tipo de usuario:
android.os.usertype.profile.PRIVATE
Configuración y apps del Selector
Debes actualizar la configuración y las apps de inicio para admitir los estados de bloqueo, desbloqueo y oculto. Cuando el espacio privado está bloqueado, el selector proporciona un punto de entrada para desbloquearlo (excepto en el estado oculto). Cuando el espacio privado está bloqueado, la app de Configuración no debe revelar la existencia del espacio privado.
Usa LauncherApps#getLauncherUserInfo para identificar al usuario del perfil privado. Las apps de selector deben registrar el estado bloqueado y el estado desbloqueado, y cambiar el estado del espacio privado en su IU cuando se reciben estas transmisiones.
Ambas transmisiones tienen una constante adicional llamada EXTRA_USER que puedes usar para hacer referencia al usuario del perfil privado.
Las apps de selector pueden usar el método UserManager.isQuietModeEnabled para verificar el estado del perfil privado.
Perfil privado
El perfil privado agrega el nuevo tipo de perfil android.os.usertype.profile.PRIVATE para usar con el espacio privado. El perfil privado puede existir en el mismo dispositivo que un perfil de trabajo y un perfil clonado. Es un espacio aislado separado del usuario principal de Android. Cuando se desbloquea el espacio privado, las apps se vuelven visibles en la configuración, Sharesheet, el selector de fotos y la IU de Documentos. Las apps dentro del espacio privado no se muestran en ninguna de estas plataformas cuando el espacio privado está bloqueado.
El espacio privado solo puede tener una instancia en un solo dispositivo y solo puede existir para el usuario principal (no para los usuarios secundarios ni dentro de otros perfiles).
Permisos
Las apps de selector deben tener el permiso android.permission.ACCESS_HIDDEN_PROFILES y el rol android.app.role.RoleManager.ROLE_HOME para acceder a los perfiles privados.
Las implementaciones que no usan el selector de AOSP deben modificar su selector para agregar compatibilidad con el perfil privado. Obtén más información para desarrollar una app de selector con espacio privado en Apps de selector en nuestro sitio para desarrolladores.
Intents
Las intents de telefonía se enrutan al usuario principal y muestran una notificación. Todas las demás intents se limitan al perfil privado y no se redireccionan.
Cómo mover archivos al espacio privado
A partir de Android 16 QPR2, los usuarios pueden mover o copiar archivos desde fuera del espacio privado al espacio privado. Esta función proporciona una forma segura y sencilla para que los usuarios mantengan documentos, fotos y otros archivos sensibles dentro de su perfil privado en zona de pruebas.
El proceso se inicia a través de un nuevo acceso directo Add files del botón Add disponible en el contenedor del selector de espacio privado. Cuando un usuario selecciona esta opción, puede explorar y seleccionar archivos fuera de su espacio privado con el selector de archivos del sistema. Después de seleccionar los archivos, pueden copiarlos y dejar los originales en su lugar, o bien moverlos, lo que borrará los archivos originales después de una transferencia exitosa.
La transferencia de archivos se administra con un nuevo componente del sistema que se ejecuta como un servicio en primer plano solo dentro del perfil privado, lo que garantiza que el proceso sea seguro y confiable. Los archivos se guardan en la carpeta Downloads del espacio privado.