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:
- Pesquisa de nome de contato de trabalho para números de telefone usando
ENTERPRISE_CONTENT_FILTER_URI
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.
Pesquisa de contato entre perfis
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:
- Configurando um perfil gerenciado em um dispositivo de teste usando TestDPC .
- Ativando a pesquisa de contatos entre perfis.
- Adicionar um contato de trabalho local ao perfil gerenciado.
- 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
.