Esta página descreve as partes relacionadas à telefonia do framework do Android que oferecem suporte a casos de uso corporativos. Este documento é destinado a fabricantes e se concentra inteiramente em mudanças de telefonia relacionadas ao framework. Além disso, esta página descreve as mudanças que os OEMs precisam fazer nos apps pré-carregados que processam funções relacionadas à telefonia.
O Android 7.0 apresentou vários novos recursos para oferecer suporte a casos de uso de telefonia empresarial, em particular:
- Pesquisa de contatos entre perfis: permite que os apps no perfil pessoal pesquisem contatos fornecidos pelo provedor de contatos do perfil gerenciado, que pode ser respaldado por qualquer repositório de dados, por exemplo, local no dispositivo ou talvez em um diretório corporativo.
- Selo de contato entre perfis: permite distinguir claramente os contatos de trabalho dos pessoais.
- O perfil gerenciado do serviço de conexão é compatível com apps no perfil gerenciado para oferecer recursos de telefonia, como um discador de trabalho e um serviço de conexão de trabalho separados.
O Android 5.0 oferece suporte ao seguinte recurso de telefonia empresarial:
- Pesquisa de nomes de contatos comerciais para números de telefone usando
ENTERPRISE_CONTENT_FILTER_URI
Exemplos e origem
As implementações do Android Open Source Project (AOSP) dos apps Telefone, Contatos e Mensagens integraram a pesquisa de contatos entre perfis e o recurso de badging.
Exemplos:
- Como adicionar um selo a contatos de trabalho:consulte
packages/apps/ContactsCommon
f3eb5a207bfe0ff3b4ed2350ae5865ed8bc59798 - Pesquisa entre perfis:consulte
packages/apps/ContactsCommon
cd0b29ddbf3648e48f048196c62245d545bc6122
Implementação
Os implementadores de dispositivos precisam implementar a pesquisa, a pesquisa e o badging entre perfis para contatos nos apps de contatos e mensagens SMS ou MMS.
Pesquisa de contatos entre perfis
A pesquisa de contatos entre perfis precisa ser implementada usando a API Enterprise Contacts (ContactsContract.Contacts.ENTERPRISE_CONTENT_FILTER_URI
etc.), que pode ser encontrada
no guia
Contatos do perfil
de trabalho no site para desenvolvedores do Android.
Selo de contato do perfil de trabalho
O selo de contato do perfil de trabalho pode ser implementado marcando
ContactsContract.Directory.isEnterpriseDirectoryId()
, se disponível, ou
isEnterpriseContactId()
. Para saber mais, consulte
Contatos do perfil de trabalho.
ConnectionService ciente de perfil gerenciado
Os fabricantes não precisam modificar o código do framework para oferecer suporte a essa funcionalidade, mas precisam estar cientes do impacto dela no serviço de telecomunicações e em outros recursos de telefonia.
Validação
O recurso de pesquisa de contatos entre perfis e o selo podem ser validados:
- Configurar um perfil gerenciado em um dispositivo de teste usando o TestDPC.
- Ativar a pesquisa de contatos entre perfis.
- Adicionando um contato de trabalho local no perfil gerenciado.
- Pesquisar esse contato nos apps de mensagens SMS/MMS e de contatos do discador do sistema no perfil pessoal, verificando se esse contato é encontrado e se o selo está correto.
Os testes do CTS foram adicionados para garantir que a API de pesquisa de contatos entre perfis
foi implementada em
com/android/cts/managedprofile/ContactsTest.java
.