Zintegruj się z platformą telekomunikacyjną Androida za pomocą biblioteki Core-Telecom Jetpack library, aby połączenia Voice over IP (VoIP) były traktowane przez system operacyjny jako podstawowa funkcja, na równi z tradycyjnymi połączeniami opartymi na karcie SIM. Ta integracja ujednolica zarządzanie połączeniami, poprawia obsługę dźwięku i umożliwia zgodność z urządzeniami zdalnymi, takimi jak zestawy słuchawkowe i zegarki.
Wymagana implementacja
Aby kwalifikować się do AEP, Twoja aplikacja musi spełniać te wymagania:
| Identyfikator | Wytyczna |
|---|---|
| AEP-TC-GAA | Rejestrowanie połączeń: wszystkie przychodzące i wychodzące połączenia VoIP muszą być rejestrowane w platformie telekomunikacyjnej za pomocą interfejsu CallsManager#addCall API. |
| AEP-TC-GAB | Zarządzanie stanem: używaj CallControlScope i innych konstrukcji biblioteki, aby dokładnie odzwierciedlać cykl życia stanu połączenia i zarządzać nim, w tym stanami wybierania, dzwonienia, aktywnego, wstrzymanego i rozłączonego. |
| AEP-TC-GAC | Obsługa dźwięku: nie używaj bezpośrednio interfejsów Audio lub Bluetooth API do zarządzania aktywnością audio i routingiem dźwięku. Zamiast tego polegaj na platformie telekomunikacyjnej, która obsługuje scenariusze jednoczesnych połączeń i zmiany urządzeń audio. |
| AEP-TC-GAD | Powiadomienia: używaj interfejsu callStyle API do wyświetlania powiadomień o stylu połączenia zgodnych z systemem Android. |
| AEP-TC-GAE | Cykl życia usługi działającej na pierwszym planie: zarządzaj cyklem życia wszystkich niezbędnych usług działających na pierwszym planie na potrzeby połączenia zgodnie ze sprawdzonymi metodami i ograniczeniami Androida. |
| AEP-TC-GAF | Integracja z platformą zdalną: synchronizuje stan połączenia i elementy sterujące z połączonymi platformami zdalnymi, takimi jak zestawy słuchawkowe Bluetooth, urządzenia Wear OS i Android Auto. |
| AEP-TC-GAG | Scenariusze wielu połączeń: prawidłowo obsługuje interakcje z innymi połączeniami, takimi jak połączenia przychodzące z karty SIM lub połączenia z innych aplikacji VoIP, zapewniając przewidywalne zachowanie dźwięku i wrażenia użytkownika. |
Zakres zastosowania wytycznych
Ta wytyczna dotyczy:
- aplikacji, które umożliwiają połączenia Voice over IP (VoIP);
- wszystkich formatów, w których aplikacja jest dostępna.
Wykluczenia
W przypadku tej wytycznej obowiązują te wykluczenia:
| Identyfikator | Wykluczenie |
|---|---|
| Aplikacje, które z przyczyn technicznych nie mogą korzystać z zależności AndroidX, takich jak: | |
| AEP-TC-EAA | konflikty zależności pakietu SDK; |
| AEP-TC-EAB | ograniczenia projektu Android Open Source (AOSP); |
| AEP-TC-EAC | ograniczenia systemu kompilacji producenta oryginalnego sprzętu (OEM); |
| AEP-TC-EAD | W przypadku aplikacji, w których występują poważne problemy z platformą lub biblioteką uniemożliwiające stabilną migrację, mogą zostać przyznane tymczasowe wykluczenia, pod warunkiem że istnieje jasny harmonogram rozwiązania problemu i został on zaakceptowany przez Google. |
| AEP-TC-EAE | Aplikacje mogą używać równoważnej alternatywnej platformy, która zapewnia podobną jakość, możliwości użytkownika, stabilność i zgodność w całym ekosystemie. Skontaktuj się z zespołem pomocy, jeśli masz odpowiednią platformę do rozważenia. |
Dokumentacja i zasoby dotyczące funkcji
Te zasoby zawierają wskazówki dotyczące implementacji i szczegóły techniczne dotyczące platformy telekomunikacyjnej Androida. Te zasoby służą wyłącznie jako materiały referencyjne i nie zawierają dodatkowych wymagań programu.
- Tworzenie aplikacji do dzwonienia
- Omówienie platformy telekomunikacyjnej
- Integracja z rejestrem połączeń
- Zapewnianie natywnej widoczności aplikacji VoIP