Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel wordt beschreven hoe u TelecomManager integreert met uw Android-toepassing.
Vereiste voorwaarden
- Een Azure-account met een actief abonnement. Gratis een account maken
- Een geïmplementeerde Communicatiediensten-resource. Maak een Communication Services-resource aan.
- Een gebruikerstoegangstoken om de aanroepende client in te schakelen. Voor meer informatie, zie Toegangs tokens maken en beheren.
- 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. 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);