O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Suporte a vários usuários

O Android oferece suporte a vários usuários em um único dispositivo Android, separando contas de usuários 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 aplicativo distintos e algumas configurações exclusivas, bem como uma interface de usuário para alternar explicitamente entre os usuários. Um usuário pode ser executado em segundo plano quando outro usuário está ativo; o sistema gerencia o desligamento de usuários para conservar recursos quando apropriado. Os usuários secundários podem ser criados diretamente por meio da interface de usuário principal ou a partir 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 um usuário é definido por ou vinculado a qualquer conta. Os usuários e perfis contêm suas próprias contas exclusivas, mas não precisam ter contas para funcionar. A lista de contas varia de acordo com o usuário. Para obter detalhes, consulte a definição da classe Conta .
  • Perfil . Um perfil separou dados de aplicativos, mas compartilha algumas configurações de todo o sistema (por exemplo, Wi-Fi e Bluetooth). Um perfil é um subconjunto e está vinculado à 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 a um usuário pai, definida pelo usuário que criou o perfil. Os perfis não existem além do tempo de vida do usuário de criação.
  • App . Os dados de um aplicativo existem em cada usuário associado. Os dados do aplicativo são colocados em sandbox de outros aplicativos dentro do mesmo usuário. Aplicativos dentro do mesmo usuário podem interagir uns com os outros via IPC. Para obter 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 por 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 apenas ele pode definir.
  • Secundário . Qualquer usuário adicionado ao dispositivo que não seja o usuário principal. Os usuários secundários podem ser removidos (por si próprios ou pelo usuário principal) e não podem afetar outros usuários em um dispositivo. Esses usuários podem ser executados 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 de excluir rapidamente o usuário convidado quando sua utilidade acabar. Só pode haver um usuário convidado por vez.

Tipos de perfil

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

  • Gerenciado . Criado por um aplicativo para conter dados de trabalho e aplicativos. Eles são gerenciados exclusivamente pelo proprietário do perfil (o aplicativo que criou o perfil corporativo). Iniciador, notificações e tarefas recentes são compartilhados pelo usuário principal e o perfil corporativo.
  • 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 aparelhos de televisão.

Habilitando multiusuário

No Android 5.0, o recurso multiusuário é desabilitado por padrão. Para ativar 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 do 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 modificado as configurações, eles devem 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 de perfis restritos) é executado por aplicativos que invocam a API de maneira programática na classe DevicePolicyManager para restringir o uso.

Escolas e empresas podem empregar usuários e perfis para gerenciar a vida útil e o escopo de aplicativos e dados em dispositivos, usando os tipos descritos acima em conjunto com a API UserManager para construir 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 restringidas 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 e-mail destinado a uma conta de um usuário que não está em foco no momento não estará disponível até que o usuário e a conta estejam ativos no dispositivo.

Por padrão, apenas o usuário principal tem acesso total a chamadas telefônicas e textos. O usuário secundário pode receber chamadas, 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 e SMS .

Existem algumas restrições 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 ou tornar os serviços Bluetooth ativos. 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, mantenha o seguinte comportamento em mente:

  • As notificações aparecem para todas as contas de um único usuário de uma vez.
  • 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é mesmo 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 seu perfil gerenciado (por exemplo, quando não estão no trabalho). Essa funcionalidade é obtida interrompendo o usuário; UserManagerService chama ActivityManagerNative#stopUser() .
  • VPN sempre ativa . Os aplicativos VPN agora podem ser configurados como sempre ativados pelo usuário, DPC do dispositivo ou DPC de perfil gerenciado (aplica-se apenas aos aplicativos de perfil gerenciado). Quando habilitado, 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). Dispositivos que relatam device_admin devem implementar VPN sempre device_admin .

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

Multiusuários Android Automotive

O Android Automotive depende da implementação multiusuário do Android para fornecer uma experiência de dispositivo compartilhada.

Tipos de usuários automotivos

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

  • Usuário de 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 Automotive, o usuário do sistema também deve estar sem cabeça . Existe apenas um usuário sem cabeça. Um usuário de sistema sem cabeça:
    • Deve sempre ser executado em segundo plano.
    • Não pode ser removido ou acessado diretamente pelo usuário, exceto no caso de provisionamento de dispositivo. Por exemplo, os usuários não podem mudar para este tipo de usuário para realizar tarefas como baixar aplicativos ou adicionar contas.
    • Só pode ser apagado por 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 (após ter sido desligado).
    • Pode ser criado diretamente por meio da interface do usuário.
    • Separam dados de aplicativos, mas compartilham algumas configurações de todo o sistema. Por exemplo, Wi-Fi e Bluetooth.

Ressalvas

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

  • O usuário do sistema headless não oferece suporte a perfis de trabalho.
  • Por padrão, os usuários regulares (secundários) têm acesso total a chamadas telefônicas e textos.
  • Por padrão, os 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 automotivos. Distinções importantes incluem:

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

Para habilitar o usuário do sistema headless, os fabricantes do dispositivo devem habilitar 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 de config_multiuserMaximumUsers para 2 (ou superior).

Para obter mais informações, consulte Suporte a vários usuários no setor automotivo.