Udostępnij przez


Integracja z usługą TelecomManager

W tym artykule opisano sposób integrowania programu TelecomManager z aplikacją systemu Android.

Wymagania wstępne

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);

Dalsze kroki