Integration mit TelecomManager
In diesem Dokument wird beschrieben, wie TelecomManager in Ihre Android-Anwendung integriert wird.
Voraussetzungen
- Ein Azure-Konto mit einem aktiven Abonnement. Sie können kostenlos ein Konto erstellen.
- Eine bereitgestellte Communication Services-Ressource. Erstellen Sie eine Communication Services-Ressource.
- Ein Benutzerzugriffstoken zum Aktivieren des Anrufclients. Weitere Informationen finden Sie unter Erstellen und Verwalten von Zugriffstoken.
- Optional: Arbeiten Sie den Schnellstart zum Hinzufügen von Sprachanrufen zu Ihrer Anwendung durch.
TelecomManager-Integration
Wichtig
Dieses Feature von Azure Communication Services befindet sich derzeit in der Vorschau.
Vorschau-APIs und -SDKs werden ohne Vereinbarung zum Servicelevel bereitgestellt. Es wird empfohlen, diese nicht für Produktionsworkloads zu verwenden. Einige Features werden möglicherweise nicht unterstützt oder bieten nur eingeschränkte Funktionalität.
Weitere Informationen finden Sie in den ergänzenden Nutzungsbestimmungen für Microsoft Azure-Vorschauversionen.
TelecomManager
Integration im Azure Communication Services Android SDK behandelt die Interaktion mit anderen VoIP- und PSTN-Anruf-Apps, die auch in TelecomManager
integriert sind.
Konfigurieren von TelecomConnectionService
Hinzufügen von TelecomConnectionService
zu Ihrer 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>
Initialisieren des Anruf-Agents mit TelecomManagerOptions
Mit konfigurierter Instanz von TelecomManagerOptions
können wir die CallAgent
mit aktivierten TelecomManager
erstellen.
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);
Konfigurieren des Audioausgabegeräts
Wenn TelecomManager-Integration für die App aktiviert ist, muss das Audioausgabegerät nur über die Telecom Manager-API ausgewählt werden.
call.setTelecomManagerAudioRoute(android.telecom.CallAudioState.ROUTE_SPEAKER);
Konfigurieren des Anrufaufnahmeverhaltens
Wenn der Anruf mit einem anderen Anruf unterbrochen wird, z. B. eingehender PSTN-Anruf, wird der ACS-Anruf OnHold
platziert. Sie können konfigurieren, was geschehen soll, wenn der PSTN-Anruf beendet ist, und den Anruf automatisch wieder aufnehmen oder warten, bis der Benutzer die Wiederaufnahme des Anrufs anfordert.
telecomManagerOptions.setResumeCallAutomatically(true);