Inicializar el cliente
VoiceClient es la clase principal utilizada para interactuar con Android Client SDK. Antes de su uso, debe inicializar el cliente proporcionando una instancia de la clase Android Contexto clase.
En la parte superior del MainActivity definir clase client que contendrá la referencia al cliente:
private lateinit var client: VoiceClient
Localice el onCreate en el método MainActivity e inicializar VoiceClient:
client = VoiceClient(this.application.applicationContext)
val config = VGClientConfig(ClientConfigRegion.US)
config.enableWebsocketInvites = true
client.setConfig(config)
NOTA: En enableWebsocketInvites en la configuración del cliente no debe utilizarse en producción. Habilite las notificaciones push para asegurarse de que recibe las llamadas entrantes incluso cuando su aplicación está en segundo plano. Consulte la notificaciones push para más información.
El IDE mostrará una advertencia sobre la referencia no resuelta:

Coloque el signo de intercalación sobre el texto rojo y pulse Alt + Enter para importar la referencia.
Ahora debajo del código de inicialización del cliente agregue el código para iniciar sesión en el usuario. Por favor, asegúrese de reemplazar ALICE_JWT con el JWT que creó en un paso anterior:
client.createSession("ALICE_JWT") {
err, sessionId ->
when {
err != null -> {
connectionStatusTextView.text = err.localizedMessage
startCallButton.visibility = View.INVISIBLE
endCallButton.visibility = View.INVISIBLE
}
else -> {
connectionStatusTextView.text = "Connected"
startCallButton.visibility = View.VISIBLE
endCallButton.visibility = View.INVISIBLE
}
}
}
NOTA El tiempo de caducidad del token se fijó en 6 horas, por lo que tendrás que generar uno nuevo si es demasiado antiguo.
Si la sesión se ha iniciado correctamente mostraremos los botones de inicio y fin de llamada, en caso contrario ocultaremos estos botones y mostraremos el mensaje de error devuelto.
Construir y ejecutar
Pulse el botón Ctrl + R para construir y ejecutar la aplicación de nuevo. Después de iniciar sesión con éxito verá el START CALL botón:

Hacer una llamada de voz dentro de la aplicación
Realiza una llamada de voz desde una aplicación android a un teléfono utilizando el Client SDK de Android.