Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
此页面由 Cloud Translation API 翻译。
Switch to English

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 se pueden crear directamente a través de la interfaz de usuario principal o desde una aplicación de administración de dispositivos .
  • 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 obtener más información, consulte la definición de clase de cuenta .
  • 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 de la existencia de un usuario y está vinculado a ella. Un usuario puede tener varios perfiles. Los perfiles se crean a través de una aplicación de administración de dispositivos . 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 obtener más información, consulte Android para empresas .

Tipos de usuario

La administración de dispositivos Android utiliza los siguientes tipos de usuarios.

  • Primaria . Primer usuario agregado a un dispositivo. El usuario principal 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.
  • Secundaria . Cualquier usuario agregado al dispositivo que no sea el usuario principal. Los usuarios secundarios pueden eliminarse (ya sea por ellos mismos o por el usuario principal) y no pueden afectar a otros usuarios en un dispositivo. Estos usuarios pueden ejecutar en segundo plano y seguir teniendo conectividad de red.
  • Invitado . Usuario secundario temporal. Los usuarios invitados tienen una opción explícita para eliminar rápidamente al usuario invitado cuando se acaba su utilidad. Solo puede haber un usuario invitado a la vez.

Tipos de perfil

La administración de dispositivos Android utiliza los siguientes tipos de perfil.

  • Gestionado . 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.
  • 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.

Habilitar multiusuario

A partir de Android 5.0, la función multiusuario está desactivada de forma predeterminada. Para habilitar la función, los fabricantes de dispositivos deben definir una superposición de recursos que reemplace 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 habilitar usuarios invitados y secundarios en el dispositivo, use la función DEVICE_PACKAGE_OVERLAYS del sistema de compilación de Android para reemplazar los valores de:

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

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

Gestionar varios usuarios

La administración de usuarios y perfiles (con la excepción de los perfiles restringidos) la realizan aplicaciones que invocan API de manera programática en la clase DevicePolicyManager para restringir el uso.

Las escuelas y empresas pueden emplear usuarios y perfiles para administrar la vida útil y el alcance de las aplicaciones y los datos en los dispositivos, utilizando los tipos descritos anteriormente junto con la API UserManager para crear soluciones únicas 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 principal tiene acceso completo a llamadas telefónicas y mensajes de texto. El usuario secundario puede recibir llamadas entrantes pero no puede enviar ni recibir mensajes de texto. El usuario principal debe habilitar estas funciones para otros.

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

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.
  • El usuario principal puede eliminar aplicaciones o incluso todo el espacio de trabajo establecido por los usuarios secundarios.

Android 7.0 incluye varias mejoras, que incluyen:

  • Alternar perfil de trabajo . 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 a ActivityManagerNative#stopUser() .
  • VPN siempre activa . Las aplicaciones VPN ahora se pueden configurar para que estén siempre activas por el usuario, el DPC del dispositivo o el DPC del perfil administrado (solo se aplica a las aplicaciones del perfil administrado). Cuando está habilitado, 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 informan device_admin deben implementar una VPN siempre device_admin .

Para obtener más detalles sobre las funciones de administración del dispositivo Android 7.0, 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 admitir varios usuarios en Automotive, el usuario del sistema también debe ser 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 a él directamente, 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. Lo mismo que los usuarios secundarios , descritos anteriormente, excepto que los usuarios secundarios:
    • No ejecute en segundo plano (después de haber sido cambiado).
    • 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) en automoción:

  • El usuario del sistema sin cabeza no admite perfiles de trabajo.
  • De forma predeterminada, los usuarios habituales (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 anteriormente.

Cuando el usuario sin cabeza está habilitado:
  1. Para declarar que el dispositivo es automotriz, agregue la función android.hardware.type.automotive .
  2. Establezca ro.fw.headless_system_user en true .
  3. Establezca el valor de config_multiuserMaximumUsers en 2 (o superior).

Para obtener más información, consulte Soporte multiusuario en automoción.