Delen via


Integreren met TelecomManager

In dit document wordt beschreven hoe u TelecomManager integreert met uw Android-toepassing.

Vereisten

TelecomManager-integratie

Belangrijk

Deze functie van Azure Communication Services is momenteel beschikbaar als preview-versie.

Preview-API's en SDK's worden aangeboden zonder een service level agreement. U wordt aangeraden deze niet te gebruiken voor productieworkloads. Sommige functies worden mogelijk niet ondersteund of hebben mogelijk beperkte mogelijkheden.

Raadpleeg aanvullende gebruiksvoorwaarden voor Microsoft Azure Previews voor meer informatie.

TelecomManager Integratie in de Android SDK van Azure Communication Services verwerkt interactie met andere VoIP- en PSTN-aanroepende apps die ook zijn geïntegreerd met TelecomManager.

Configureren TelecomConnectionService

Toevoegen TelecomConnectionService aan uw app 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>

Oproepagent initialiseren met TelecomManagerOptions

Met het geconfigureerde exemplaar van TelecomManagerOptions, kunnen we het CallAgent met TelecomManager ingeschakelde exemplaar maken.

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();
Call call = callAgent.join(context, locator, joinCallOptions);

Audio-uitvoerapparaat configureren

Wanneer TelecomManager-integratie is ingeschakeld voor de app, moet het audio-uitvoerapparaat alleen worden geselecteerd via de Telecom Manager-API.

call.setTelecomManagerAudioRoute(android.telecom.CallAudioState.ROUTE_SPEAKER);

Gedrag van gespreks hervat configureren

Wanneer de oproep wordt onderbroken met een andere oproep, bijvoorbeeld binnenkomende PSTN-aanroep, wordt de ACS-oproep geplaatst OnHold. U kunt configureren wat er gebeurt zodra de PSTN-oproep automatisch wordt hervat of wacht totdat de gebruiker oproep hervat.

telecomManagerOptions.setResumeCallAutomatically(true);

Volgende stappen