Espacio privado

Figura 1: El espacio privado se puede desbloquear y bloquear 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 de la espacio privado aparecen en un contenedor separado en el selector y se ocultan la vista de recientes, las notificaciones, la configuración y de otras aplicaciones cuando la configuración el espacio está bloqueado.

El espacio de zona de pruebas es un perfil de Android independiente. Cuando el usuario final agrega o instala una app en un espacio privado, instalada en este nuevo perfil de Android. El sistema la trata como una app nueva instalación y no se copia ningún dato de la app en el espacio privado. Cuando el espacio está bloqueado, se detiene el usuario del perfil privado y, cuando se desbloquea el espacio, se inicia el usuario.

Las apps en el espacio privado se instalan como copias independientes de las apps en el espacio principal. Contenido del usuario (generado o descargado por el usuario) y las cuentas de usuario están separadas entre el espacio privado y el espacio principal. Puedes usar Sharesheet del sistema y el Selector de fotos para ofrecer a las apps acceso al contenido en diferentes espacios solo cuando el espacio privado esté desbloqueado.

El espacio privado se basa En Android multiusuario y agrega lo siguiente: perfil y usertype:

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

Apps de Configuración y Selector

Es necesario actualizar la configuración y las apps de selector para admitir las funciones de bloqueo, desbloqueo, y estados ocultos. Cuando el espacio privado está bloqueado, el selector proporciona una punto de entrada para desbloquearlo (excepto en el estado oculto). Cuando haya espacio privado esté bloqueada, la app de configuración no debe revelar su existencia de espacio privado.

Usa LauncherApps#getLauncherUserInfo. para identificar al usuario del perfil privado. Las apps de selector deben registrar el bloqueo estado y el estado desbloqueado y cambian 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 referirte al usuario del perfil privado.

Las apps de selector pueden usar el UserManager.isQuietModeEnabled para comprobar el estado del perfil privado.

Perfil privado

El perfil privado agrega el nuevo tipo de perfil android.os.usertype.profile.PRIVATE para usarlos en el espacio privado. El perfil privado puede existir en el mismo dispositivo como perfil de trabajo y perfil de clonación. Es un espacio de zona de pruebas separado de usuario principal de Android. Cuando se desbloquea el espacio privado, las apps se vuelven visibles en Configuración, Sharesheet, el selector de fotos y DocsUI. Las apps 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 dispositivo existen solo para el usuario principal (no para los usuarios secundarios ni dentro de otras perfiles).

Permisos

Las apps de selector deben tener android.permission.ACCESS_HIDDEN_PROFILES permiso y el android.app.role.RoleManager.ROLE_HOME para acceder a los perfiles privados.

Las implementaciones que no usen el selector del AOSP deben modificar su selector para agregar compatibilidad con el perfil privado. Más información para desarrollar una app de selector con un espacio privado en Selector apps 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.