На этой странице описаны связанные с телефонией части платформы 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 с поддержкой управляемого профиля
Производителям не нужно изменять код платформы для поддержки этой функции, но они должны осознавать ее влияние на службу телекоммуникаций и другие функции телефонии.
Валидация
Функцию межпрофильного поиска контактов и бейджей можно проверить следующим образом:
- Настройка управляемого профиля на тестовом устройстве с помощью TestDPC .
- Включение межпрофильного поиска контактов.
- Добавление локального рабочего контакта в управляемый профиль.
- Поиск этого контакта в системных контактах дозвона и приложениях для обмена сообщениями SMS/MMS в личном профиле, проверка того, что этот контакт найден и правильно отмечен.
Были добавлены тесты CTS, чтобы гарантировать, что базовый API поиска контактов между профилями реализован в com/android/cts/managedprofile/ContactsTest.java
.