Wdrażanie telefonii korporacyjnej

W tym dokumencie opisano związane z telefonią części platformy Android, które obsługują przypadki użycia w przedsiębiorstwach. Dokument ten jest skierowany do producentów i skupia się wyłącznie na zmianach telefonicznych związanych ze frameworkiem. Ponadto w dokumencie tym opisano zmiany, które producenci OEM będą musieli wprowadzić w fabrycznie załadowanych aplikacjach obsługujących funkcje związane z telefonią.

W systemie Android 7.0 wprowadzono kilka nowych funkcji wspierających przypadki zastosowań telefonii korporacyjnej, w szczególności:

  • Wyszukiwanie kontaktów między profilami — umożliwia aplikacjom w profilu osobistym wyszukiwanie kontaktów dostarczonych przez dostawcę kontaktów w profilu zarządzanym, który może być wspierany przez dowolny magazyn danych, na przykład lokalnie na urządzeniu lub być może w katalogu firmowym.
  • Odznaka kontaktu krzyżowego — umożliwia wyraźne odróżnienie kontaktów służbowych od kontaktów osobistych.
  • Udostępnianie profilu zarządzanego usługi połączeń — umożliwia aplikacjom w profilu zarządzanym oferowanie funkcji telefonicznych, takich jak udostępnianie oddzielnego dialera służbowego i pracy usługi ConnectionService

Android 5.0 obsługiwał następujące funkcje telefonii korporacyjnej:

Przykłady i źródło

Implementacje aplikacji Dialer, Kontakty i Wiadomości w systemie Android Open Source Project (AOSP) zintegrowały funkcję wyszukiwania kontaktów między profilami i oznaczania identyfikatorów.

Przykłady:

  • Dodawanie plakietki do kontaktów służbowych : zobacz packages/apps/ContactsCommon f3eb5a207bfe0ff3b4ed2350ae5865ed8bc59798
  • Wyszukiwanie między profilami : zobacz packages/apps/ContactsCommon cd0b29ddbf3648e48f048196c62245d545bc6122

Realizacja

Osoby wdrażające urządzenia muszą wdrożyć funkcję cross-profile, wyszukiwanie, wyszukiwanie i oznaczanie kontaktów w swoich aplikacjach Dialer Contacts i SMS/MMS Messaging.

Wyszukiwanie kontaktów między profilami należy wdrożyć przy użyciu interfejsu Enterprise Contacts API ( ContactsContract.Contacts.ENTERPRISE_CONTENT_FILTER_URI itp.), który można znaleźć w przewodniku po kontaktach w profilu służbowym w witrynie dla programistów Androida.

Plakietka kontaktu w profilu służbowym

Oznaczenie kontaktu w profilu służbowym można zaimplementować, sprawdzając ContactsContract.Directory.isEntepriseDirectoryId() jeśli jest dostępna) lub isEnterpriseContactId() . Aby dowiedzieć się więcej, zobacz Kontakty w profilu służbowym .

Usługa zarządzanego połączenia z uwzględnieniem profilu

Producenci nie powinni modyfikować kodu frameworka w celu obsługi tej funkcji, powinni jednak mieć świadomość wpływu tej funkcji na usługę telekomunikacyjną i inne funkcje telefonii.

Walidacja

Funkcję wyszukiwania kontaktów między profilami i oznaczania identyfikatorami można sprawdzić poprzez:

  1. Konfigurowanie profilu zarządzanego na urządzeniu testowym za pomocą TestDPC .
  2. Włączanie wyszukiwania kontaktów w różnych profilach.
  3. Dodanie lokalnego kontaktu służbowego w ramach zarządzanego profilu.
  4. Wyszukiwanie tego kontaktu w systemie Dialer Kontakty i aplikacje do przesyłania wiadomości SMS/MMS w profilu osobistym, sprawdzanie, czy ten kontakt został znaleziony i czy ma poprawną plakietkę.

Dodano testy CTS, aby upewnić się, że podstawowy interfejs API wyszukiwania kontaktów między profilami został zaimplementowany w com/android/cts/managedprofile/ContactsTest.java .