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