Implementación de telefonía empresarial

Este documento describe las partes relacionadas con la telefonía del marco de trabajo de Android que admiten casos de uso empresarial. Este documento está dirigido a fabricantes y se centra exclusivamente en los cambios de telefonía relacionados con el marco. Además, este documento describe los cambios que los OEM deberán realizar en sus aplicaciones precargadas que manejan 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 aplicaciones en el perfil personal busquen contactos proporcionados por el proveedor de contactos del perfil administrado, que puede estar respaldado por cualquier almacén de datos, por ejemplo, local en el dispositivo o quizás dentro de un directorio empresarial.
  • Insignias de contacto de perfil cruzado: permite distinguir claramente los contactos de trabajo de los contactos personales.
  • Hacer que el perfil administrado del servicio de conexión sea consciente: permite que las aplicaciones dentro del perfil administrado ofrezcan funciones de telefonía, como proporcionar un marcador de trabajo independiente y un servicio de conexión de trabajo.

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 aplicaciones Marcador, Contactos y Mensajería han integrado la capacidad de identificación y búsqueda de contactos entre perfiles.

Ejemplos:

  • Agregar insignia a los contactos del trabajo : consulte packages/apps/ContactsCommon f3eb5a207bfe0ff3b4ed2350ae5865ed8bc59798
  • Búsqueda de perfiles cruzados : ver packages/apps/ContactsCommon cd0b29ddbf3648e48f048196c62245d545bc6122

Implementación

Los implementadores de dispositivos deben implementar perfiles cruzados, búsquedas y credenciales para contactos en sus aplicaciones de Contactos de Marcador y Mensajería SMS/MMS.

La búsqueda de contactos entre perfiles debe implementarse utilizando la API de contactos empresariales ( ContactsContract.Contacts.ENTERPRISE_CONTENT_FILTER_URI , etc.), que se puede encontrar en la guía de contactos del perfil de trabajo en el sitio para desarrolladores de Android.

Insignia de contacto de perfil de trabajo

Las credenciales de contacto del perfil de trabajo se pueden implementar marcando ContactsContract.Directory.isEntepriseDirectoryId() si está disponible o isEnterpriseContactId() . Para obtener más información, consulte Contactos del perfil de trabajo .

Servicio de conexión con reconocimiento de perfil administrado

Los fabricantes no deberían necesitar modificar el código marco para admitir esta funcionalidad, pero deberían ser conscientes de su impacto en el servicio de telecomunicaciones y otras funciones de telefonía.

Validación

La función de identificación y búsqueda de contactos entre perfiles se puede validar mediante:

  1. Configurar un perfil administrado en un dispositivo de prueba usando TestDPC .
  2. Habilitación de la búsqueda de contactos entre perfiles.
  3. Agregar un contacto de trabajo local dentro del perfil administrado.
  4. Buscar ese contacto dentro de los contactos del marcador del sistema y las aplicaciones de mensajería SMS/MMS dentro del perfil personal, verificando que se encuentre este contacto y que tenga la identificación correcta.

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