Compartir a través de


Integración con TelecomManager

En este artículo se describe cómo integrar TelecomManager con la aplicación Android.

Prerrequisitos

Integración de TelecomManager

Importante

Esta característica de Azure Communication Services se encuentra actualmente en versión preliminar. Las características de la versión preliminar están disponibles públicamente y se pueden usar en todos los clientes nuevos y existentes de Microsoft.

Las API y los SDK en versión preliminar se proporcionan sin contrato de nivel de servicio. Se recomienda no usarlos para cargas de trabajo de producción. Es posible que algunas características no sean compatibles o que las funcionalidades estén restringidas.

Para más información, consulte Términos de uso complementarios de las Versiones Preliminares de Microsoft Azure.

TelecomManager La integración en el SDK de Android de Azure Communication Services maneja la interacción con otras aplicaciones de llamadas de voz sobre IP (VoIP) y la red telefónica conmutada pública (RTCP) que también se integran con TelecomManager.

Configurar TelecomConnectionService

Agregue TelecomConnectionService a la aplicación 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>

Inicialización del agente de llamadas con TelecomManagerOptions

Con la instancia configurada de TelecomManagerOptions, podemos crear el CallAgent con TelecomManager habilitado.

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

Configuración del dispositivo de salida de audio

Cuando la integración de TelecomManager está habilitada para la aplicación, el dispositivo de salida de audio solo debe seleccionarse a través de la API del administrador de telecomunicaciones.

call.setTelecomManagerAudioRoute(android.telecom.CallAudioState.ROUTE_SPEAKER);

Configuración del comportamiento de reanudación de llamadas

Cuando otra llamada interrumpe una llamada, por ejemplo, la llamada RTC entrante, se realiza la llamada de Azure Communication Services OnHold. Puede configurar lo que sucede una vez que la llamada PSTN ha terminado: reanudar automáticamente la llamada o esperar a que el usuario solicite la reanudación de la llamada.

telecomManagerOptions.setResumeCallAutomatically(true);

Pasos siguientes