Внедрить корпоративную телефонию

На этой странице описаны связанные с телефонией части платформы 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.isEnterpriseDirectoryId() если он доступен, или isEnterpriseContactId() . Дополнительную информацию см. в разделе Контакты рабочего профиля .

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

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

Валидация

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

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

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