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.