Freigeben über


Integration mit TelecomManager

In diesem Artikel wird beschrieben, wie TelecomManager in Ihre Android-Anwendung integriert wird.

Voraussetzungen

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

Nächste Schritte