Controle do dispositivo

Os recursos deste guia descrevem os recursos de gerenciamento de dispositivos que você pode implementar no seu app controlador de política de dispositivos (DPC). Você também pode usar o app TestDPC como uma fonte de código de exemplo para recursos corporativos do Android.

Um app DPC pode ser executado no modo de proprietário do perfil em dispositivos pessoais ou no modo de proprietário do dispositivo em dispositivos totalmente gerenciados. Esta tabela indica quais recursos estão disponíveis quando o DPC é executado no modo proprietário do perfil ou proprietário do dispositivo:

Recurso Proprietário do perfil Proprietário do dispositivo
Criar uma mensagem personalizada na tela de bloqueio
Desativar o roaming de dados
Enviar uma mensagem personalizada aos usuários se uma configuração estiver bloqueada
Bloquear o plano de fundo
Bloquear um ícone de usuário do cliente
Monitorar remotamente a integridade e o status do dispositivo
Reinicializar remotamente um dispositivo Android
Impedir que os usuários enviem arquivos por Bluetooth

Criar uma mensagem personalizada na tela de bloqueio

Quando executado no modo de proprietário do dispositivo, um DPC pode criar uma mensagem personalizada na tela de bloqueio dos dispositivos dos usuários usando o método setDeviceOwnerLockScreenInfo. Essa mensagem aparece na tela do dispositivo quando ele está bloqueado e é útil para dispositivos perdidos ou roubados. Uma mensagem comum é "Este telefone pertence a <company name>. Ligue para <phone number> se encontrado".

Desativar o roaming de dados

O roaming de dados pode causar cobranças significativas nas contas da operadora de celular. Para simplificar esses custos, um DPC em execução no modo de proprietário do dispositivo pode desativar o roaming de dados definindo a restrição DISALLOW_DATA ROAMING. Depois que a restrição de usuário é definida pelo DPC, o usuário não pode mudar o roaming de dados usando as Configurações no dispositivo.

Mostrar uma mensagem personalizada aos usuários se uma configuração estiver bloqueada

Quando um usuário clica em uma configuração ou recurso bloqueado pelo departamento de TI, a mensagem de suporte explica brevemente por que ele não pode acessar o recurso.

Essas mensagens podem ser mais descritivas do que "Ação não permitida". Um DPC executado no modo de proprietário do dispositivo ou de proprietário do perfil pode personalizar essas mensagens usando os métodos DevicePolicyManager setShortSupportMessage() e setLongSupportMessage().

Criar mensagens de suporte

Para explicar por que uma configuração está restrita, use mensagens curtas ou longas:

  • Para criar uma mensagem curta, use o método setShortSupportMessage().

    • A mensagem curta é restrita a 200 caracteres.
    • Uma mensagem comum é "Esta configuração foi desativada pelo administrador. Entre em contato com 'yourITdepartment@example.com' para receber suporte."
  • Para criar uma mensagem longa, use o método setLongSupportMessage(). O usuário pode conferir essa mensagem no dispositivo em Configurações > Segurança > Administradores do dispositivo e selecionar um administrador específico.

Se uma dessas mensagens precisar ser traduzida, o DeviceAdminReceiver precisa detectar a transmissão ACTION_LOCALE_CHANGED e definir uma nova versão dessa string.

Bloquear o plano de fundo

Organizações como escolas ou empresas que usam dispositivos Android como dispositivos compartilhados podem impedir que os usuários mudem o plano de fundo na tela inicial do dispositivo.

Para bloquear o plano de fundo, um DPC em execução no modo de proprietário do dispositivo ou de perfil pode definir DISALLOW_SET_WALLPAPER como true. O padrão dessa configuração é false.

Bloquear um ícone de usuário do cliente

Um DPC executado no modo de proprietário do dispositivo ou de perfil pode adicionar usuários e especificar um ícone para cada um deles. Esse ícone de usuário está apenas no dispositivo e é separado do ícone de perfil que aparece em outras propriedades do Google, como uma mensagem do Gmail ou um perfil do Google Plus.

Um DPC pode configurar o DISALLOW_SET_USER_ICON para true e restringir a mudança do ícone de um usuário. O padrão para essa configuração é false.

Monitorar remotamente a integridade e o status do dispositivo

Um DPC executado no modo de proprietário de dispositivo ou de perfil pode monitorar dispositivos não supervisionados em um local remoto, como telas de sinalização digital ou quiosques executados em dispositivos Android. Para fazer isso, um DPC usa a interface HardwarePropertiesManager para receber informações sobre a integridade do dispositivo, como temperatura da GPU e uso da CPU. Isso é útil para diagnosticar problemas com dispositivos que são desligados automaticamente devido a superaquecimento ou outros problemas.

Para acessar o serviço de gerenciamento de propriedades de hardware do dispositivo, use Context.getSystemService() com a string Context.HARDWARE_PROPERTIES_SERVICE.

Reiniciar um dispositivo Android remotamente

Um DPC só pode reiniciar remotamente dispositivos Android quando é executado no modo de proprietário do dispositivo. Em alguns casos, dispositivos implementados em locais públicos dentro de compartimentos ou como displays de sinalização digital podem impedir o acesso fácil ao botão liga/desliga. Se um dispositivo precisar ser reinicializado, um DPC poderá fazer isso usando o método DevicePolicyManager.reboot().

Um dispositivo não é reinicializado se houver uma chamada em andamento. O dispositivo precisa estar em um estado inativo para reiniciar. Isso evita que um administrador interrompa a chamada de um usuário com uma solicitação de reinicialização. Se o dispositivo estiver ativo, ele vai gerar uma IllegalStateException até CALL_STATE_IDLE.

Impedir que os usuários enviem arquivos por Bluetooth

Os proprietários de dispositivos e de perfis podem impedir que os usuários enviem arquivos por Bluetooth usando DISALLOW_BLUETOOTH_SHARING. O recebimento de arquivos não é afetado. Quando definido por um proprietário do dispositivo, DISALLOW_BLUETOOTH_SHARING se aplica a todos os usuários no dispositivo.

Essa opção permite que os administradores de TI controlem o comportamento do Compartilhamento rápido.