Implementando Telefonia Empresarial

Este documento descreve as partes relacionadas à telefonia da estrutura do Android que oferecem suporte a casos de uso corporativo. Este documento é direcionado aos fabricantes e concentra-se inteiramente nas alterações de telefonia relacionadas à estrutura. Além disso, este documento descreve as alterações que os OEMs precisarão fazer em seus aplicativos pré-carregados que lidam com funções relacionadas à telefonia.

O Android 7.0 introduziu vários novos recursos para oferecer suporte a casos de uso de telefonia empresarial, em particular:

  • Pesquisa de contato entre perfis – permite que aplicativos no perfil pessoal procurem contatos fornecidos pelo provedor de contatos de perfil gerenciado, que pode ser apoiado por qualquer armazenamento de dados, por exemplo, local no dispositivo ou talvez dentro de um diretório corporativo.
  • Crachá de contato entre perfis – Permite que os contatos de trabalho sejam claramente diferenciados dos contatos pessoais.
  • Tornando o perfil gerenciado do Connection Service ciente - Permite que aplicativos dentro do Perfil Gerenciado ofereçam recursos de telefonia, como fornecer um discador de trabalho separado e um ConnectionService de trabalho

O Android 5.0 oferece suporte ao seguinte recurso de telefonia empresarial:

Exemplos e fonte

As implementações do Android Open Source Project (AOSP) de aplicativos Dialer, Contacts e Messaging integraram a pesquisa de contatos entre perfis e o recurso de emblemas.

Exemplos:

  • Adicionando crachá aos contatos de trabalho : consulte packages/apps/ContactsCommon f3eb5a207bfe0ff3b4ed2350ae5865ed8bc59798
  • Pesquisa entre perfis : consulte packages/apps/ContactsCommon cd0b29ddbf3648e48f048196c62245d545bc6122

Implementação

Os implementadores de dispositivos devem implementar perfis cruzados, pesquisa, pesquisa e crachás para contatos em seus aplicativos de Contatos do Discador e Mensagens SMS/MMS.

A pesquisa de contatos entre perfis deve ser implementada usando a API Enterprise Contacts ( ContactsContract.Contacts.ENTERPRISE_CONTENT_FILTER_URI etc.), que pode ser encontrada no guia de contatos do perfil de trabalho no site Android Developers.

Selo de contato do perfil de trabalho

O selo de contato do perfil de trabalho pode ser implementado verificando ContactsContract.Directory.isEntepriseDirectoryId() se disponível ou isEnterpriseContactId() . Para saber mais, consulte Contatos do perfil de trabalho .

Serviço de conexão com reconhecimento de perfil gerenciado

Os fabricantes não devem precisar modificar o código da estrutura para suportar esta funcionalidade, mas devem estar cientes do seu impacto no serviço de telecomunicações e em outros recursos de telefonia.

Validação

O recurso de pesquisa e identificação de contatos entre perfis pode ser validado por:

  1. Configurando um perfil gerenciado em um dispositivo de teste usando TestDPC .
  2. Ativando a pesquisa de contatos entre perfis.
  3. Adicionar um contato de trabalho local ao perfil gerenciado.
  4. Pesquisar esse contato nos Contatos do discador do sistema e nos aplicativos de mensagens SMS/MMS no perfil pessoal, verificando se esse contato foi encontrado e se está corretamente identificado.

Os testes CTS foram adicionados para garantir que a API de pesquisa de contato de perfil cruzado subjacente tenha sido implementada em com/android/cts/managedprofile/ContactsTest.java .