Espacio privado

Figura 1: El espacio privado se puede desbloquear y bloquear para mostrar o ocultar apps sensibles en un dispositivo.

El 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 independiente en el selector y se ocultan de la vista de elementos recientes, las notificaciones, la configuración y otras apps cuando el espacio privado está bloqueado.

El espacio de zona de pruebas es un perfil de Android independiente. Cuando el usuario final agrega o instala una app dentro del espacio privado, esta se instala en este nuevo perfil de Android. El sistema lo trata como una instalación nueva de la app, y no se copian datos de la app en el espacio privado. Cuando el espacio está bloqueado, se detiene el usuario del perfil privado y, cuando el espacio está desbloqueado, se inicia el usuario.

Las apps del espacio privado se instalan como copias independientes de las apps del espacio principal. El contenido del usuario (generado o descargado por el usuario) y las cuentas de usuario se separan entre el espacio privado y el principal. Puedes usar la hoja compartida 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 los siguientes perfiles y tipos de usuario:

Perfil:
Privado
Tipo de usuario:
android.os.usertype.profile.PRIVATE

Configuración y apps de selector

Debes actualizar la configuración y las apps del selector para admitir estados ocultos, de bloqueo y de desbloqueo. 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 usarlo 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 de zona de pruebas independiente del usuario principal de Android. Cuando el espacio privado está desbloqueado, las apps se vuelven visibles en la configuración, Sharesheet, el selector de fotos y la IU de Documentos. Las apps del espacio privado no se muestran en ninguna de estas plataformas cuando el espacio privado está bloqueado. El espacio privado puede tener una sola 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

Los intents de telefonía se enrutan al usuario principal y muestran una notificación. Todos los demás intents se limitan al perfil privado y no se redireccionan.