Implementa la telefonía empresarial

En esta página, se describen las partes relacionadas con la telefonía del framework de Android que admiten casos de uso empresariales. Este documento está dirigido a los fabricantes y se enfoca por completo en los cambios de telefonía relacionados con el framework. Además, en esta página, se describen los cambios que los OEM deben realizar en sus apps precargadas que controlan funciones relacionadas con la telefonía.

Android 7.0 introdujo varias funciones nuevas para admitir casos de uso de telefonía empresarial, en particular:

  • Búsqueda de contactos entre perfiles: Permite que las apps del perfil personal busquen contactos que proporciona el proveedor de contactos del perfil administrado, que se puede respaldar en cualquier almacén de datos, por ejemplo, local en el dispositivo o dentro de un directorio empresarial.
  • Insignias de contacto del perfil sincronizado: Permite distinguir claramente los contactos de trabajo de los personales.
  • Hacer que el servicio de conexión reconozca el perfil administrado: Permite que las apps dentro del perfil administrado ofrezcan funciones de telefonía, como proporcionar un dialer de trabajo y un ConnectionService de trabajo independientes.

Android 5.0 admitía la siguiente función de telefonía empresarial:

Ejemplos y fuente

Las implementaciones del Proyecto de código abierto de Android (AOSP) de las apps de Teléfono, Contactos y Mensajes integraron la búsqueda de contactos entre perfiles y la capacidad de insignias.

Ejemplos:

  • Cómo agregar insignias a los contactos de trabajo: Consulta packages/apps/ContactsCommon f3eb5a207bfe0ff3b4ed2350ae5865ed8bc59798
  • Búsqueda de perfiles sincronizados: Consulta packages/apps/ContactsCommon cd0b29ddbf3648e48f048196c62245d545bc6122

Implementación

Los implementadores de dispositivos deben implementar la búsqueda, la búsqueda cruzada y la obtención de insignias para los contactos en sus apps de mensajería SMS o MMS y de contactos del dialer.

La búsqueda de contactos en varios perfiles debe implementarse con la API de Enterprise Contacts (ContactsContract.Contacts.ENTERPRISE_CONTENT_FILTER_URI, etc.), que se encuentra en la guía Contactos del perfil de trabajo en el sitio de Android Developers.

Insignias de contacto del perfil de trabajo

Para implementar las insignias de contacto del perfil de trabajo, verifica ContactsContract.Directory.isEnterpriseDirectoryId() si está disponible o isEnterpriseContactId(). Para obtener más información, consulta Contactos del perfil de trabajo.

ConnectionService consciente del perfil administrado

Los fabricantes no deberían tener que modificar el código del framework para admitir esta funcionalidad, pero deben tener en cuenta su impacto en el servicio de telecomunicaciones y otras funciones de telefonía.

Validación

Para validar la función de búsqueda de contactos y la función de insignias en varios perfiles, puedes hacer lo siguiente:

  1. Configurar un perfil administrado en un dispositivo de prueba con TestDPC
  2. Habilita la búsqueda de contactos en varios perfiles.
  3. Agregar un contacto de trabajo local dentro del perfil administrado
  4. Buscar ese contacto en los contactos del sistema y las apps de mensajería SMS/MMS en el perfil personal, y verificar que se encuentre y que tenga la insignia correcta

Se agregaron pruebas de CTS para garantizar que se haya implementado la API subyacente de búsqueda de contactos entre perfiles en com/android/cts/managedprofile/ContactsTest.java.