Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este artículo se describe cómo integrar TelecomManager con la aplicación Android.
Prerrequisitos
- Una cuenta de Azure con una suscripción activa. Cree una cuenta gratuita.
- Un recurso de Communication Services implementado. Cree un recurso de Communication Services.
- Un token de acceso de usuario para habilitar el cliente de llamada. Para más información, consulte Inicio rápido: Creación y administración de tokens de acceso.
- Opcional: Complete la guía de inicio rápido para agregar llamadas de voz a la aplicación.
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);