Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel wird beschrieben, wie TelecomManager in Ihre Android-Anwendung integriert wird.
Voraussetzungen
- Ein Azure-Konto mit einem aktiven Abonnement. Erstellen Sie kostenlos ein Konto.
- Eine bereitgestellte Ressource für Kommunikationsdienste. Erstellen Sie eine Communication Services-Ressource.
- Ein Benutzerzugriffstoken zum Aktivieren des Anrufclients. Weitere Informationen finden Sie unter Erstellen und Verwalten von Zugriffstoken.
- Optional: Durchlaufen Sie den Schnellstart zum Hinzufügen von Sprachanrufen zu Ihrer Anwendung.
TelecomManager-Integration
Von Bedeutung
Dieses Feature von Azure Communication Services befindet sich derzeit in der Vorschau. Features in der Vorschau sind öffentlich verfügbar und können von allen neuen und vorhandenen Microsoft-Kunden verwendet werden.
Vorschau-APIs und -SDKs werden ohne Vereinbarung zum Servicelevel bereitgestellt. Es wird empfohlen, diese nicht für Produktionsworkloads zu verwenden. Bestimmte Features werden möglicherweise nicht unterstützt oder Funktionen sind eingeschränkt.
Weitere Informationen finden Sie unter ergänzende Nutzungsbedingungen für Microsoft Azure Previews.
TelecomManager Integration im Azure Communication Services Android SDK behandelt die Interaktion mit anderen VoIP (Voice over IP)- und PSTN (Public Switched Telephone Network)-Anruf-Apps, die ebenfalls mit TelecomManager integriert sind.
Konfigurieren von TelecomConnectionService
Fügen Sie TelecomConnectionService zu Ihrer App AndroidManifest.xml hinzu.
<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 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();
all 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 Anrufwiederaufnahmeverhaltens
Wenn ein Anruf durch einen anderen Anruf unterbrochen wird, z. B. eingehender PSTN-Anruf, wird der Azure Communication Services-Anruf getätigt OnHold. Sie können konfigurieren, was geschehen soll, sobald der PSTN-Anruf beendet ist: den Anruf automatisch fortsetzen oder warten, bis der Benutzer die Fortsetzung des Anrufs anfordert.
telecomManagerOptions.setResumeCallAutomatically(true);