Integration mit TelecomManager

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

Voraussetzungen

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

Nächste Schritte