Wdrożenie telefonii firmowej

Na tej stronie opisaliśmy elementy platformy Android związane z telefonią, które obsługują przypadki użycia w firmie. Ten dokument jest skierowany do producentów i w pełni dotyczy zmian związanych z ramami. Dodatkowo na tej stronie znajdziesz informacje o zmianach, które producenci OEM muszą wprowadzić w wstępnie zainstalowanych aplikacjach obsługujących funkcje związane z telefonem.

Android 7.0 wprowadził kilka nowych funkcji, które umożliwiają obsługę zastosowań telefonicznych w firmach, w tym:

  • Wyszukiwanie kontaktów na różnych profilach – umożliwia aplikacjom na profilu osobistym wyszukiwanie kontaktów udostępnianych przez dostawcę kontaktów na profilu zarządzanym, który może korzystać z dowolnego magazynu danych, na przykład lokalnego na urządzeniu lub w katalogu firmowym.
  • Oznakowanie kontaktów na różnych profilach – umożliwia wyraźne odróżnienie kontaktów służbowych od osobistych.
  • Uzyskiwanie przez profil zarządzany dostępu do usługi połączenia – pozwala aplikacjom na profilu zarządzanym oferować funkcje telefoniczne, takie jak oddzielna aplikacja do wybierania numerów służbowych i usługa ConnectionService służbowa.

Android 5.0 obsługiwał te funkcje telefonii firmowych:

Przykłady i źródło

Implementacje Dialera, Kontaktów i aplikacji Messaging w ramach projektu Android Open Source (AOSP) zostały zintegrowane z wyszukiwaniem kontaktów na różnych profilach i funkcją wyświetlania plakietki.

Przykłady:

  • Dodawanie plakietki do kontaktów służbowych: packages/apps/ContactsCommon f3eb5a207bfe0ff3b4ed2350ae5865ed8bc59798
  • Wyszukiwanie w różnych profilach: packages/apps/ContactsCommon cd0b29ddbf3648e48f048196c62245d545bc6122

Implementacja

Implementatorzy urządzeń muszą wdrożyć wyszukiwanie, wyszukiwanie i przypisywanie plakietek na różnych profilach w aplikacjach Kontakty w dialerze oraz SMS-ach i MMS-ach.

Wyszukiwanie kontaktów na różnych profilach powinno być implementowane za pomocą interfejsu API Kontakty służbowe (ContactsContract.Contacts.ENTERPRISE_CONTENT_FILTER_URI itp.), który można znaleźć w przewodniku Kontakty na profilu służbowym na stronie programistów Androida.

Oznakowanie kontaktów w profilu służbowym

W profilu służbowym można wdrożyć oznaczenia kontaktów, zaznaczając pole ContactsContract.Directory.isEnterpriseDirectoryId() (jeśli jest dostępne) lub isEnterpriseContactId(). Więcej informacji znajdziesz w artykule Kontakty na profilu służbowym.

ConnectionService obsługujący profil zarządzany

Producenci nie powinni musieć modyfikować kodu frameworku, aby obsługiwać tę funkcję. Powinni jednak zdawać sobie sprawę z jej wpływu na usługę telekomunikacyjną i inne funkcje telefoniczne.

Weryfikacja

Funkcję wyszukiwania kontaktów w różnych profilach i przypisywania plakiet można sprawdzić, wykonując te czynności:

  1. Konfigurowanie profilu zarządzanego na urządzeniu testowym za pomocą TestDPC.
  2. Włączanie wyszukiwania kontaktów w różnych profilach.
  3. Dodawanie lokalnego kontaktu służbowego na profilu zarządzanym.
  4. wyszukiwanie tego kontaktu w aplikacji Telefon i w aplikacji Wiadomości SMS/MMS na profilu osobistym, aby sprawdzić, czy kontakt został znaleziony i czy ma odpowiednią plakietkę;

Dodano testy CTS, aby zapewnić, że interfejs API wyszukiwania kontaktów na różnych profilach został zaimplementowany w com/android/cts/managedprofile/ContactsTest.java.