Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Apoyar a varios usuarios

Android admite varios usuarios en un solo dispositivo Android al separar las cuentas de usuario y los datos de la aplicación. Por ejemplo, los padres pueden permitir que sus hijos usen la tableta familiar, una familia puede compartir un automóvil o un equipo de respuesta crítica puede compartir un dispositivo móvil para el servicio de guardia.

Terminología

Android utiliza los siguientes términos para describir cuentas y usuarios de Android.

General

La administración de dispositivos Android utiliza los siguientes términos generales.

  • Usuario. Cada usuario está destinado a ser utilizado por una persona física diferente. Cada usuario tiene datos de aplicación distintos y algunas configuraciones únicas, así como una interfaz de usuario para cambiar explícitamente entre usuarios. Un usuario puede ejecutar en segundo plano cuando otro usuario está activo; el sistema gestiona el cierre de usuarios para conservar recursos cuando es apropiado. Los usuarios secundarios pueden ser creados ya sea directamente a través de la interfaz de usuario o desde una Administración de dispositivo de aplicación.
  • Cuenta. Las cuentas están contenidas dentro de un usuario, pero no están definidas por un usuario, ni un usuario está definido o vinculado a una cuenta determinada. Los usuarios y perfiles contienen sus propias cuentas únicas, pero no es necesario que tengan cuentas para funcionar. La lista de cuentas varía según el usuario. Para más detalles, consulte la clase Account definición.
  • Perfil. Un perfil tiene datos de aplicaciones separados, pero comparte algunas configuraciones de todo el sistema (por ejemplo, Wi-Fi y Bluetooth). Un perfil es un subconjunto y está vinculado a la existencia de un usuario. Un usuario puede tener varios perfiles. Los perfiles se crean a través de una Administración de dispositivo de aplicación. Un perfil siempre tiene una asociación inmutable con un usuario principal, definida por el usuario que creó el perfil. Los perfiles no existen más allá de la vida del usuario que los crea.
  • App. Los datos de una aplicación existen dentro de cada usuario asociado. Los datos de la aplicación se guardan en un espacio aislado de otras aplicaciones dentro del mismo usuario. Las aplicaciones dentro del mismo usuario pueden interactuar entre sí a través de IPC. Para más detalles, consulte Android para la empresa .

Categorías de usuarios

La administración de dispositivos Android utiliza las siguientes categorías de usuarios.

  • Usuario del sistema. Primer usuario agregado a un dispositivo. El usuario del sistema no se puede eliminar excepto mediante el restablecimiento de fábrica y siempre se está ejecutando incluso cuando otros usuarios están en primer plano. Este usuario también tiene privilegios y configuraciones especiales que solo él puede establecer.
  • Usuario secundario. Cualquier usuario agregado al dispositivo que no sea el usuario del sistema. Los usuarios secundarios se pueden eliminar (ya sea por ellos mismos o por un usuario administrador) y no pueden afectar a otros usuarios en un dispositivo. Estos usuarios pueden ejecutar en segundo plano y seguir teniendo conectividad de red.
  • Usuario invitado. Usuario secundario temporal. Los usuarios invitados tienen una opción explícita para eliminar rápidamente al usuario invitado cuando se acabe su utilidad. Solo puede haber un usuario invitado a la vez.
  • Usuario administrador. Un usuario que tiene permiso para crear y eliminar otros usuarios, así como para controlar algunas configuraciones generales de múltiples usuarios. De forma predeterminada, solo el usuario del sistema es un administrador.

Categorías de perfiles

La administración de dispositivos Android utiliza las siguientes categorías de perfiles.

  • Perfil administrado. Creado por una aplicación para contener datos de trabajo y aplicaciones. Son administrados exclusivamente por el propietario del perfil (la aplicación que creó el perfil corporativo). El lanzador, las notificaciones y las tareas recientes son compartidas por el usuario principal y el perfil corporativo.
  • Perfil restringido. Utiliza cuentas basadas en el usuario principal, que puede controlar qué aplicaciones están disponibles en el perfil restringido. Disponible solo en tabletas y dispositivos de televisión.

Tipos de usuarios

Android 11 ha formulado la clasificación anterior de los usuarios y los perfiles en los tipos de usuario bien definidas, en representación de todos los diferentes tipos de usuarios y perfiles permitidos por la característica Multi-usuario Android.

Los tipos de usuario AOSP predefinidos se definen en frameworks/base/core/java/android/os/UserManager.java y actualmente incluyen:

  • android.os.usertype.full.SYSTEM
  • android.os.usertype.full.SECONDARY
  • android.os.usertype.full.GUEST
  • android.os.usertype.full.DEMO
  • android.os.usertype.full.RESTRICTED
  • android.os.usertype.profile.MANAGED
  • android.os.usertype.system.HEADLESS

Fabricantes de equipos originales tienen la capacidad de configurar este tipo de usuario mediante la superposición de la frameworks/base/core/res/res/xml/config_user_types.xml archivo. Esto facilita cambiar la configuración predeterminada para cada tipo de usuario, incluidas sus restricciones predeterminadas, iconos, insignias y el número máximo permitido de usuarios.

Además de los tipos de usuario AOSP configurables, OEM pueden definir nuevos tipos de perfil utilizando el frameworks/base/core/res/res/xml/config_user_types.xml archivo. Esto permite a los fabricantes de equipos originales introducir sus propios tipos de perfiles no administrados si lo desean. Sin embargo, es responsabilidad del OEM realizar las modificaciones de la plataforma según sea necesario para admitir los cambios, incluida la modificación de cualquier código que verifique los perfiles administrados para manejar ahora el nuevo tipo de perfil si corresponde.

Habilitar multiusuario

A partir de Android 5.0, la función multiusuario está desactivada de forma predeterminada. Para activar la función, los fabricantes de dispositivos deben definir una superposición de recurso que sustituye a los siguientes valores en frameworks/base/core/res/res/values/config.xml :

<!--  Maximum number of supported users -->
<integer name="config_multiuserMaximumUsers">1</integer>
<!--  Whether Multiuser UI should be shown -->
<bool name="config_enableMultiUserUI">false</bool>

Para aplicar esta superposición y permitir invitados y usuarios secundarios en el dispositivo, utilice el DEVICE_PACKAGE_OVERLAYS característica del sistema de compilación de Android para sustituir los valores para:

  • config_multiuserMaximumUsers con un mayor valor que 1
  • config_enableMultiUserUI con true

Los fabricantes de dispositivos pueden decidir el número máximo de usuarios. Si los fabricantes de dispositivos o que otros han modificado la configuración, deben asegurarse de SMS y telefonía trabajo tal como se define en la definición de compatibilidad Android Documento (CDD).

Gestionar varios usuarios

Gestión de usuarios y perfiles (con la excepción de los perfiles restringidos) se lleva a cabo por las aplicaciones que invocar mediante programación API en el DevicePolicyManager clase para restringir el uso.

Escuelas y empresas pueden emplear usuarios y perfiles para gestionar el tiempo de vida y el alcance de las aplicaciones y los datos en los dispositivos, el uso de los tipos descritos anteriormente en conjunción con la API UserManager para construir soluciones únicas y adaptadas a sus casos de uso.

Comportamiento del sistema multiusuario

Cuando se agregan usuarios a un dispositivo, algunas funciones se reducen cuando otro usuario está en primer plano. Dado que los datos de la aplicación están separados por usuario, el estado de esas aplicaciones difiere según el usuario. Por ejemplo, el correo electrónico destinado a una cuenta de un usuario que no está actualmente en foco no estará disponible hasta que ese usuario y esa cuenta estén activos en el dispositivo.

De forma predeterminada, solo el usuario del sistema tiene acceso completo a las llamadas telefónicas y los mensajes de texto. El usuario secundario puede recibir llamadas entrantes pero no puede enviar ni recibir mensajes de texto. Un usuario administrador debe habilitar estas funciones para otros.

Nota: Para activar o desactivar las funciones del teléfono y SMS para un usuario secundario, vaya a Configuración> Usuarios, seleccione el usuario, y el interruptor de la configuración de las llamadas telefónicas y SMS a la opción Permitir.

Existen algunas restricciones cuando un usuario secundario está en segundo plano. Por ejemplo, el usuario secundario en segundo plano no puede mostrar la interfaz de usuario ni activar los servicios Bluetooth. Además, el proceso del sistema detendrá a los usuarios secundarios en segundo plano si el dispositivo necesita memoria adicional para las operaciones en el usuario en primer plano.

Cuando emplee a varios usuarios en un dispositivo Android, tenga en cuenta el siguiente comportamiento:

  • Las notificaciones aparecen para todas las cuentas de un solo usuario a la vez.
  • Las notificaciones para otros usuarios no aparecen hasta que están activas.
  • Cada usuario tiene un espacio de trabajo para instalar y colocar aplicaciones.
  • Ningún usuario tiene acceso a los datos de la aplicación de otro usuario.
  • Cualquier usuario puede afectar las aplicaciones instaladas para todos los usuarios.
  • Un usuario administrador puede eliminar aplicaciones o incluso todo el espacio de trabajo establecido por usuarios secundarios.

Android 7.0 incluye varias mejoras, que incluyen:

  • Perfil de trabajo de palanca. Los usuarios pueden deshabilitar su perfil administrado (por ejemplo, cuando no están en el trabajo). Esta funcionalidad se logra deteniendo al usuario; UserManagerService llama ActivityManagerNative#stopUser() .
  • VPN siempre activada. Las aplicaciones de VPN ahora se pueden configurar para que estén siempre activas por el usuario, el DPC del dispositivo o el DPC de perfil administrado (se aplica solo a las aplicaciones de Perfil administrado). Cuando está habilitada, las aplicaciones no pueden acceder a la red pública (el acceso a los recursos de la red se detiene hasta que la VPN se haya conectado y las conexiones se puedan enrutar a través de ella). Los dispositivos que informe device_admin debe implementar VPN siempre activada.

Para más detalles sobre las características de administración Android 7.0 dispositivo, consulte Android for Work .

Multiusuario de Android Automotive

Android Automotive se basa en la implementación multiusuario de Android para proporcionar una experiencia de dispositivo compartido.

Tipos de usuarios de automoción

Además de los tipos de usuarios enumerados anteriormente, las compilaciones de automoción son notables para estos tipos de usuarios:

  • Usuario del sistema sin cabeza. El usuario del sistema aloja todos los servicios del sistema. Para dar soporte a múltiples usuarios en Automotive, el usuario del sistema debe ser también sin cabeza. Solo hay un usuario sin cabeza. Un usuario del sistema sin cabeza:
    • Siempre debe ejecutarse en segundo plano.
    • El usuario no puede eliminarlo ni acceder directamente a él, excepto en el caso del aprovisionamiento de dispositivos. Por ejemplo, los usuarios no pueden cambiar a este tipo de usuario para realizar tareas como descargar aplicaciones o agregar cuentas.
    • Solo se puede borrar mediante un restablecimiento de fábrica.
  • Usuarios habituales. El mismo como usuarios secundarios , descritos anteriormente, excepto que los usuarios secundarios:
    • No ejecute en segundo plano (después de haber sido desconectado).
    • Se puede crear directamente a través de la interfaz de usuario.
    • Tienen datos de aplicaciones separados, pero comparten algunas configuraciones de todo el sistema. Por ejemplo, Wi-Fi y Bluetooth.

Advertencias

Las siguientes excepciones se aplican a los usuarios del sistema sin cabeza y a los usuarios habituales (secundarios) de automoción:

  • El usuario del sistema sin cabeza no admite perfiles de trabajo.
  • De forma predeterminada, los usuarios regulares (secundarios) tienen acceso completo a llamadas telefónicas y mensajes de texto.
  • De forma predeterminada, los usuarios normales (secundarios) no se ejecutan en segundo plano.

Habilitación del usuario del sistema sin cabeza

A partir de Android 10, la función multiusuario se puede utilizar para casos de uso automotriz. Las distinciones importantes incluyen:

  • El usuario del sistema no tiene cabeza y solo se ejecuta en segundo plano.
  • Los usuarios humanos no interactúan con el usuario del sistema.

Para habilitar el usuario del sistema sin cabeza, los fabricantes de dispositivos deben habilitar multiusuario como se describe arriba.

Cuando el usuario sin cabeza está habilitado:
  1. Declarar que el dispositivo sea Automotive, agregar la función android.hardware.type.automotive .
  2. Establecer ro.fw.headless_system_user de true .
  3. Establecer el valor para config_multiuserMaximumUsers a 2 (o superior).

Para obtener más información, consulte Soporte para múltiples usuarios en la industria automotriz.