Añadir permisos
Declarar permisos en Android Manifest
Añada los permisos necesarios al AndroidManifest.xml (normalmente app/src/main/AndroidManifest.xml):

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.vonage.tutorial">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
...
Solicitar permisos en tiempo de ejecución
Para solicitar permisos, añada el siguiente código al archivo onCreate método del MainActivity clase:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// request permissions
val callsPermissions = arrayOf(Manifest.permission.RECORD_AUDIO)
ActivityCompat.requestPermissions(this, callsPermissions, 123)
}
Después de pegar el fragmento anterior pueden faltar algunas referencias a clases (importaciones). La clase que falta está marcada en rojo. Tienes que añadir las importaciones que faltan para solucionar este error. Pase el ratón sobre el texto rojo, espere a que aparezca la ventana y pulse Import (esta acción también será necesaria en los pasos siguientes).
NOTA También puede añadir la importación que falta colocando el signo de intercalación en el texto en rojo y pulsando Opción + Retorno en macOS o Alt+Intro en Windows.
Ejecutar la aplicación
Ahora inicia la aplicación. Utilice el teléfono físico (con Depuración USB activada) o crear un nuevo Dispositivo virtual Android. Cuando el dispositivo virtual esté disponible pulse la tecla Launch botón:

Fíjate en el aviso que pide permiso para utilizar el micrófono:

Hacer una llamada de voz de aplicación a aplicación
Realiza una llamada de voz desde una aplicación Android a la misma aplicación Android instalada en otro dispositivo utilizando el SDK Android Client.