Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule opisano sposób integrowania programu TelecomManager z aplikacją systemu Android.
Wymagania wstępne
- Konto Azure z aktywną subskrypcją. Utwórz bezpłatne konto.
- Wdrożony zasób Usług Komunikacyjnych. Utwórz zasób usług komunikacyjnych.
- Token dostępu użytkownika w celu umożliwienia klientowi dzwonienia. Aby uzyskać więcej informacji, zobacz Tworzenie tokenów dostępu i zarządzanie nimi.
- Opcjonalnie: ukończ szybki start, aby dodać połączenia głosowe do aplikacji.
Integracja z usługą TelecomManager
Ważne
Ta funkcja usługi Azure Communication Services jest obecnie dostępna w wersji próbnej. Funkcje w wersji zapoznawczej są publicznie dostępne i mogą być używane przez wszystkich nowych i istniejących klientów firmy Microsoft.
API i zestawy SDK w wersji zapoznawczej są dostarczane bez umowy na poziomie usług. Zalecamy, aby nie używać ich do obciążeń produkcyjnych. Niektóre funkcje mogą nie być obsługiwane lub mogą być ograniczone.
Aby uzyskać więcej informacji, zobacz Dodatkowe warunki użytkowania dla wersji zapoznawczych platformy Microsoft Azure.
TelecomManager Integracja z zestawem SDK systemu Android usług Azure Communication Services obsługuje interakcję z innymi aplikacjami głosowymi przez protokół IP (VoIP) i publicznymi sieciami telefonicznymi (PSTN), które również integrują się z TelecomManager.
Skonfiguruj TelecomConnectionService
Dodaj TelecomConnectionService element do aplikacji AndroidManifest.xml.
<application>
...
<service
android:name="com.azure.android.communication.calling.TelecomConnectionService"
android:permission="android.permission.BIND_TELECOM_CONNECTION_SERVICE"
android:exported="true">
<intent-filter>
<action android:name="android.telecom.ConnectionService" />
</intent-filter>
</service>
</application>
Inicjowanie agenta połączeń za pomocą programu TelecomManagerOptions
Przy skonfigurowanym wystąpieniu TelecomManagerOptions, możemy utworzyć CallAgent z włączonym TelecomManager.
CallAgentOptions options = new CallAgentOptions();
TelecomManagerOptions telecomManagerOptions = new TelecomManagerOptions("<your app's phone account id>");
options.setTelecomManagerOptions(telecomManagerOptions);
CallAgent callAgent = callClient.createCallAgent(context, credential, options).get();
all call = callAgent.join(context, locator, joinCallOptions);
Konfigurowanie urządzenia wyjściowego audio
Po włączeniu integracji usługi TelecomManager dla aplikacji urządzenie wyjściowe audio musi być wybrane tylko za pośrednictwem interfejsu API menedżera telekomunikacyjnego.
call.setTelecomManagerAudioRoute(android.telecom.CallAudioState.ROUTE_SPEAKER);
Konfigurowanie zachowania wznawiania wywołań
Gdy wywołanie zostanie przerwane przez inne, na przykład przychodzące wywołanie PSTN, wywołanie w usługach Azure Communication Services zostanie umieszczone OnHold. Możesz skonfigurować, co się stanie po zakończeniu połączenia PSTN: czy połączenie ma być automatycznie wznowione, czy oczekiwać na żądanie wznowienia ze strony użytkownika.
telecomManagerOptions.setResumeCallAutomatically(true);