Внедрение корпоративной телефонии

В этом документе описываются связанные с телефонией части платформы Android, которые поддерживают сценарии корпоративного использования. Этот документ предназначен для производителей и полностью посвящен изменениям в телефонии, связанным с инфраструктурой. Кроме того, в этом документе описываются изменения, которые OEM-производители должны будут внести в свои предварительно загруженные приложения, обрабатывающие функции, связанные с телефонией.

В Android 7.0 представлено несколько новых функций для поддержки сценариев использования корпоративной телефонии, в частности:

  • Поиск контактов между профилями — позволяет приложениям в личном профиле искать контакты, предоставленные поставщиком контактов управляемого профиля, которые могут поддерживаться любым хранилищем данных, например локальным для устройства или, возможно, в корпоративном каталоге.
  • Значок перекрестного профиля контакта — позволяет четко отличать рабочие контакты от личных.
  • Обеспечение поддержки управляемого профиля службы подключений — позволяет приложениям в управляемом профиле предлагать функции телефонии, например предоставлять отдельный рабочий номеронабиратель и рабочий ConnectionService.

Android 5.0 поддерживает следующие функции корпоративной телефонии:

  • Поиск имени рабочего контакта для телефонных номеров с помощью ENTERPRISE_CONTENT_FILTER_URI

Примеры и источник

Реализации Android Open Source Project (AOSP) приложений для набора номера, контактов и обмена сообщениями интегрировали возможность поиска контактов по нескольким профилям и возможность присвоения бейджей.

Примеры:

  • Добавление значка в рабочие контакты : см. packages/apps/ContactsCommon f3eb5a207bfe0ff3b4ed2350ae5865ed8bc59798 .
  • Межпрофильный поиск : см. packages/apps/ContactsCommon cd0b29ddbf3648e48f048196c62245d545bc6122 .

Выполнение

Разработчики устройств должны реализовать межпрофильный поиск, поиск и присвоение бейджей контактам в своих приложениях для звонков и обмена сообщениями SMS/MMS.

Поиск контактов по нескольким профилям следует реализовать с помощью API корпоративных контактов ( ContactsContract.Contacts.ENTERPRISE_CONTENT_FILTER_URI и т. д.), который можно найти в руководстве по контактам рабочего профиля на сайте разработчиков Android.

Значок контакта рабочего профиля

Значок контакта рабочего профиля можно реализовать, проверив ContactsContract.Directory.isEntepriseDirectoryId() , если он доступен, или isEnterpriseContactId() . Дополнительную информацию см. в разделе Контакты рабочего профиля .

ConnectionService с поддержкой управляемого профиля

Производителям не нужно изменять код платформы для поддержки этой функции, но они должны осознавать ее влияние на службу телекоммуникаций и другие функции телефонии.

Проверка

Функцию межпрофильного поиска контактов и бейджей можно проверить следующим образом:

  1. Настройка управляемого профиля на тестовом устройстве с помощью TestDPC .
  2. Включение межпрофильного поиска контактов.
  3. Добавление локального рабочего контакта в управляемый профиль.
  4. Поиск этого контакта в системных контактах дозвона и приложениях для обмена сообщениями SMS/MMS в личном профиле, проверка того, что этот контакт найден и правильно отмечен.

Тесты CTS были добавлены, чтобы гарантировать, что базовый API поиска контактов между профилями реализован в com/android/cts/managedprofile/ContactsTest.java .