Integreren met TelecomManager
In dit document wordt beschreven hoe u TelecomManager integreert met uw Android-toepassing.
Vereisten
- Een Azure-account met een actief abonnement. Gratis een account maken
- Een geïmplementeerde Communication Services-resource. Een Communication Services-resource maken.
- Een gebruikerstoegangstoken om de aanroepende client in te schakelen. Zie Toegangstokens maken en beheren voor meer informatie.
- Optioneel: Voltooi de quickstart om spraakgesprekken toe te voegen aan uw toepassing
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);