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:
- Wyszukiwanie nazwisk kontaktów służbowych na podstawie numerów telefonów za pomocą
ENTERPRISE_CONTENT_FILTER_URI
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
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:
- Konfigurowanie profilu zarządzanego na urządzeniu testowym za pomocą TestDPC.
- Włączanie wyszukiwania kontaktów w różnych profilach.
- Dodawanie lokalnego kontaktu służbowego na profilu zarządzanym.
- 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
.