Delen via


Integreren met TelecomManager

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

Vereiste voorwaarden

TelecomManager-integratie

Belangrijk

Deze functie van Azure Communication Services is momenteel beschikbaar als preview-versie. Functies in preview zijn openbaar beschikbaar en kunnen worden gebruikt door alle nieuwe en bestaande Microsoft-klanten.

Preview-API's en SDK's worden geleverd zonder een serviceniveau-overeenkomst. U wordt aangeraden deze niet te gebruiken voor productieworkloads. Bepaalde functies worden mogelijk niet ondersteund of mogelijkheden zijn mogelijk beperkt.

Voor meer informatie, zie Aanvullende Gebruiksvoorwaarden voor Microsoft Azure Previews.

TelecomManager Integratie in de Android SDK van Azure Communication Services verwerkt interactie met andere voice-over-IP-apps (VoIP) en pstN-belapps (Public Switched Telephone Network) die ook kunnen worden geïntegreerd met TelecomManager.

TelecomConnectionService configureren

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 een CallAgent maken waarbij TelecomManager is ingeschakeld.

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

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

Configureer gedrag van gesprekshervatting

Wanneer een oproep wordt onderbroken door een andere oproep, bijvoorbeeld binnenkomende PSTN-aanroep, wordt de Azure Communication Services-aanroep geplaatst OnHold. U kunt configureren wat er gebeurt zodra de PSTN-oproep is beëindigd: hervat de oproep automatisch of wacht tot de gebruiker de oproep hervatten aanvraagt.

telecomManagerOptions.setResumeCallAutomatically(true);

Volgende stappen