O Google está comprometido em promover a equidade racial para as comunidades negras. Veja como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Suporte a vários usuários

O Android suporta vários usuários em um único dispositivo Android, separando contas de usuário e dados de aplicativos. Por exemplo, os pais podem permitir que seus filhos usem o tablet da família, uma família pode compartilhar um automóvel ou uma equipe de resposta crítica pode compartilhar um dispositivo móvel para plantão.

Terminologia

O Android usa os seguintes termos ao descrever usuários e contas do Android.

Geral

O gerenciamento de dispositivos Android usa os seguintes termos gerais.

  • Usuário . Cada usuário deve ser usado por uma pessoa física diferente. Cada usuário possui dados de aplicativos distintos e algumas configurações exclusivas, além de uma interface do usuário para alternar explicitamente entre usuários. Um usuário pode executar em segundo plano quando outro usuário estiver ativo; o sistema gerencia o desligamento de usuários para economizar recursos, quando apropriado. Usuários secundários podem ser criados diretamente através da interface do usuário principal ou de um aplicativo de Administração de Dispositivos .
  • Conta . As contas estão contidas em um usuário, mas não são definidas por um usuário, nem são definidas ou vinculadas a uma conta específica. Usuários e perfis contêm suas próprias contas exclusivas, mas não precisam ter contas para serem funcionais. A lista de contas difere por usuário. Para detalhes, consulte a definição de classe de conta .
  • Perfil . Um perfil separou os dados do aplicativo, mas compartilha algumas configurações em todo o sistema (por exemplo, Wi-Fi e Bluetooth). Um perfil é um subconjunto e associado à existência de um usuário. Um usuário pode ter vários perfis. Os perfis são criados por meio de um aplicativo de Administração de Dispositivos . Um perfil sempre tem uma associação imutável com um usuário pai, definido pelo usuário que criou o perfil. Os perfis não existem além da vida útil do usuário criador.
  • App . Os dados de um aplicativo existem em cada usuário associado. Os dados do aplicativo são protegidos por sandbox de outros aplicativos no mesmo usuário. Aplicativos dentro do mesmo usuário podem interagir entre si via IPC. Para detalhes, consulte Android para empresas .

Tipos de usuário

A administração do dispositivo Android usa os seguintes tipos de usuário.

  • Primário . Primeiro usuário adicionado a um dispositivo. O usuário principal não pode ser removido, exceto pela redefinição de fábrica e está sempre em execução, mesmo quando outros usuários estão em primeiro plano. Este usuário também possui privilégios e configurações especiais que somente ele pode definir.
  • Secundário . Qualquer usuário adicionado ao dispositivo que não seja o usuário principal. Usuários secundários podem ser removidos (por eles mesmos ou pelo usuário principal) e não podem afetar outros usuários em um dispositivo. Esses usuários podem executar em segundo plano e continuar a ter conectividade de rede.
  • Convidado . Usuário secundário temporário. Os usuários convidados têm uma opção explícita para excluir rapidamente o usuário convidado quando sua utilidade terminar. Pode haver apenas um usuário convidado por vez.

Tipos de perfil

A administração do dispositivo Android usa os seguintes tipos de perfil.

  • Gerenciado . Criado por um aplicativo para conter aplicativos e dados de trabalho. Eles são gerenciados exclusivamente pelo proprietário do perfil (o aplicativo que criou o perfil da empresa). Iniciador, notificações e tarefas recentes são compartilhadas pelo usuário principal e pelo perfil da corporação.
  • Restrito . Usa contas baseadas no usuário principal, que pode controlar quais aplicativos estão disponíveis no perfil restrito. Disponível apenas em tablets e dispositivos de televisão.

Ativando multiusuário

No Android 5.0, o recurso multiusuário está desativado por padrão. Para habilitar o recurso, os fabricantes de dispositivos devem definir uma sobreposição de recursos que substitua os seguintes valores em 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 essa sobreposição e habilitar usuários convidados e secundários no dispositivo, use o recurso DEVICE_PACKAGE_OVERLAYS do sistema de compilação Android para substituir os valores de:

  • config_multiuserMaximumUsers com um valor maior que 1
  • config_enableMultiUserUI com true

Os fabricantes de dispositivos podem decidir sobre o número máximo de usuários. Se os fabricantes de dispositivos ou outros tiverem configurações modificadas, eles deverão garantir que o SMS e a telefonia funcionem conforme definido no Documento de Definição de Compatibilidade do Android (CDD).

Gerenciando vários usuários

O gerenciamento de usuários e perfis (com exceção dos perfis restritos) é realizado por aplicativos que invocam programaticamente a API na classe DevicePolicyManager para restringir o uso.

Escolas e empresas podem empregar usuários e perfis para gerenciar o tempo de vida e o escopo de aplicativos e dados em dispositivos, usando os tipos descritos acima em conjunto com a API do UserManager para criar soluções exclusivas personalizadas para seus casos de uso.

Comportamento do sistema multiusuário

Quando os usuários são adicionados a um dispositivo, algumas funcionalidades são reduzidas quando outro usuário está em primeiro plano. Como os dados do aplicativo são separados por usuário, o estado desses aplicativos difere por usuário. Por exemplo, o email destinado a uma conta de um usuário não focado no momento não estará disponível até que esse usuário e conta estejam ativos no dispositivo.

Por padrão, apenas o usuário principal tem acesso total às chamadas e textos. O usuário secundário pode receber chamadas de entrada, mas não pode enviar ou receber textos. O usuário principal deve habilitar essas funções para outros.

Nota : Para ativar ou desativar as funções de telefone e SMS para um usuário secundário, vá para Configurações> Usuários , selecione o usuário e desative a configuração Permitir chamadas telefônicas e SMS .

Algumas restrições existem quando um usuário secundário está em segundo plano. Por exemplo, o usuário secundário em segundo plano não pode exibir a interface do usuário nem ativar os serviços Bluetooth. Além disso, o processo do sistema interromperá os usuários secundários em segundo plano se o dispositivo precisar de memória adicional para operações no usuário em primeiro plano.

Ao empregar vários usuários em um dispositivo Android, lembre-se do seguinte comportamento:

  • As notificações são exibidas para todas as contas de um único usuário ao mesmo tempo.
  • As notificações para outros usuários não aparecem até que estejam ativas.
  • Cada usuário obtém um espaço de trabalho para instalar e colocar aplicativos.
  • Nenhum usuário tem acesso aos dados do aplicativo de outro usuário.
  • Qualquer usuário pode afetar os aplicativos instalados para todos os usuários.
  • O usuário principal pode remover aplicativos ou até todo o espaço de trabalho estabelecido por usuários secundários.

O Android 7.0 inclui vários aprimoramentos, incluindo:

  • Alternar perfil de trabalho . Os usuários podem desativar o perfil gerenciado (como quando não estão no trabalho). Essa funcionalidade é alcançada parando o usuário; UserManagerService chama ActivityManagerNative#stopUser() .
  • VPN sempre ativa . Os aplicativos VPN agora podem ser configurados para sempre ativados pelo usuário, Device DPC ou Managed Profile DPC (aplica-se apenas aos aplicativos Managed Profile). Quando ativado, os aplicativos não podem acessar a rede pública (o acesso aos recursos da rede é interrompido até que a VPN seja conectada e as conexões possam ser roteadas por ela). Os dispositivos que relatam device_admin devem implementar a VPN sempre device_admin .

Para mais detalhes sobre os recursos de administração do dispositivo Android 7.0, consulte Android for Work .

Android multi-usuário automotivo

O Android Automotive conta com a implementação multiusuário do Android para fornecer uma experiência compartilhada com o dispositivo.

Tipos de usuário automotivo

Além dos tipos de usuário listados acima, as compilações automotivas são notáveis ​​para esses tipos de usuários:

  • Usuário do sistema sem cabeça. O usuário do sistema hospeda todos os serviços do sistema. Para oferecer suporte a vários usuários no setor automotivo, o usuário do sistema também deve estar sem cabeça . Existe apenas um usuário sem cabeça. Um usuário do sistema sem cabeça:
    • Sempre deve ser executado em segundo plano.
    • Não pode ser removido ou acessado diretamente pelo usuário, exceto no caso de provisionamento de dispositivos. Por exemplo, os usuários não podem mudar para esse tipo de usuário para executar tarefas como baixar aplicativos ou adicionar contas.
    • Só pode ser limpo com uma redefinição de fábrica.
  • Usuários regulares. O mesmo que Usuários Secundários , descrito acima, exceto que usuários secundários:
    • Não corra em segundo plano (depois de ter sido desligado).
    • Pode ser criado diretamente através da interface do usuário.
    • Separei os dados do aplicativo, mas compartilhe algumas configurações em todo o sistema. Por exemplo, Wi-Fi e Bluetooth.

Ressalvas

As seguintes exceções se aplicam ao usuário sem sistema do sistema e usuários regulares (secundários) no setor automotivo:

  • O usuário do sistema sem cabeça não suporta perfis de trabalho.
  • Por padrão, usuários regulares (secundários) têm acesso total a chamadas e textos.
  • Por padrão, usuários regulares (secundários) não são executados em segundo plano.

Habilitando o Usuário do Sistema Sem Cabeça

A partir do Android 10, o recurso multiusuário pode ser usado para casos de uso automotivo. Distinções importantes incluem:

  • O usuário do sistema está sem cabeça e é executado apenas em segundo plano.
  • Usuários humanos não interagem com o usuário do sistema.

Para habilitar o usuário do sistema sem cabeça, os fabricantes de dispositivos devem habilitar o multiusuário, conforme descrito acima.

Quando o usuário sem cabeça está ativado:
  1. Para declarar o dispositivo como Automotivo, adicione o recurso android.hardware.type.automotive .
  2. Defina ro.fw.headless_system_user como true .
  3. Defina o valor para config_multiuserMaximumUsers como 2 (ou superior).

Para obter mais informações, consulte Suporte multiusuário no setor automotivo.