O Android oferece suporte a várias configurações, aplicativos e dados de usuários . O Android Automotive depende do suporte multiusuário do Android para fornecer uma experiência de dispositivo compartilhado, em que cada usuário do dispositivo deve ser usado por uma pessoa física diferente. A partir do Android 10, o Android Automotive é compatível com estes tipos de usuários:
- Usuário de sistema sem cabeça . O usuário do sistema sem cabeça é executado em segundo plano e hospeda todos os serviços do sistema. Para Automotivo, o usuário do sistema não se destina a ser utilizado, nem acessado diretamente, por uma pessoa física.
- Usuário Regular. Dispositivos automotivos são dispositivos compartilhados e cada Usuário destina-se a ser usado por uma pessoa física diferente. Os usuários do Android podem ter funções diferentes. Consulte Funções e Restrições abaixo para obter mais informações. No Automotive, todos os usuários regulares são usuários secundários.
- Usuário Convidado. Usuários automotivos podem incluir usuários temporários, como amigos, que pedem emprestado um veículo. Para acomodar usos como esse, o Android Automotive fornece ao usuário convidado acesso a todos os componentes necessários para usar o veículo. Apenas um usuário convidado pode ser definido em um dispositivo por vez.
Observação: o sinalizador de usuário principal ( FLAG_PRIMARY
) ainda não é suportado no modelo de usuário do sistema sem cabeça automotivo.
O diagrama a seguir ilustra como o modo de usuário do sistema sem cabeça automotivo oferece suporte à experiência multiusuário:
Para saber mais, consulte Android Automotive Multiusuário .
Funções e Restrições
Veículos são dispositivos compartilhados que podem ser dirigidos por diferentes pessoas. Cada pessoa pode ter seu próprio usuário, cada um com seus próprios aplicativos e dados. No entanto, o proprietário de um veículo pode não querer que todos os usuários tenham a mesma capacidade de modificar o dispositivo. Portanto, a Automotive suporta o conceito de fornecer aos usuários diferentes funções e restrições. As seguintes funções de usuário são suportadas:
- Admin. Por padrão, usuários regulares com a função de administrador podem executar todas as tarefas. Os usuários administradores podem conceder a função de administrador a outros usuários.
- Não Administrador . Por padrão, os usuários regulares com a função não administrador não podem redefinir os dados de fábrica do dispositivo, conceder a si mesmos uma função de administrador ou excluir outros usuários.
- Convidado . Por padrão, um usuário convidado não pode redefinir os dados de fábrica do dispositivo nem excluir outros usuários. Por padrão, um usuário convidado tem outras restrições, como não poder modificar (adicionar ou remover) contas, instalar aplicativos ou aplicar uma tela de bloqueio. Por padrão, o Guest também é efêmero.
Conforme declarado acima, cada função possui um conjunto padrão de restrições para que um novo usuário criado com essa função tenha as mesmas restrições respectivas.